/*
! 함수의 매개변수 (기본 매개변수 & 나머지 매개 변수)
# 1. 기본 매개변수(default)
: 함수에 인자를 전달하지 않았을 때 사용되는 기본 값을 정의
: 함수 호출시 특정 매개변수(기본 매개변수) 생략이 가능
* 구현 방법
function defaultFunc(pram=value1, param2=value2){}
*/
//데이터 전달에 선택이 있는 파라미터의 경우, 무조건적인 값이 필요한 데이터보다 뒤에 작성
// function greet1(age,name='비회원고객'){
// console.log(`안녕하세요 ${name}님, ${age}세입니다.`);
// }
// greet1(50);
/*
# 2. 가변 매개변수
: 함수가 받을 수 있는 매개변수의 수가 변할 수 있다는 것을 의미
>> 함수 호출시 인자의 수가 정해져 있지 않고, 함수 내부에서 유동적으로 처리
# 3. 나머지 매개변수
JS에서는 나머지 매개변수를 사용하여 가변 매개변수를 구현
: 함수에 전달된 인자들을 배열의 형태로 받음
*구현방법
: 매개변수명 앞에 ...(spread 연산자)를 붙여 정의
: 데이터가 지정될 변수가 있는 매개변수 목로보다 마지막에 위치
*/
// function spreadfuncition(num1, num2, ...nums){
// // 매개변수명 앞에 ...연산자를 붙이는 경우 해당 데이터는 배열의 형태
// // nums: 배열
// console.log(nums);
// }
// spreadfuncition(1,2,3); //[3]
// spreadfuncition(1,2,3,4,5); //[3,4,5]
// spreadfuncition(1,2,3,4,5,6,7,8,9,10);
/*
[
3, 4, 5, 6,
7, 8, 9, 10
]*/
//Math.min()함수
// 복수의 인자를 받아 그 중 최소값을 반환
// function find(...numbers){
// return Math.min(...numbers);
// }
// console.log(find(78,698,35,9,789,354,56));
//practice
function calculatePay(hours, rate){
var temp=0;
if(hours>160){
temp=160*rate+(hours-160)*(rate*1.5);
}
else{
temp=hour*rate;
}
return temp;
}
console.log(calculatePay(161,9));
'JS' 카테고리의 다른 글
자바 스크립트 활용 예시(배열02) (0) | 2024.08.05 |
---|---|
자바 스크립트 활용 예시(배열) (0) | 2024.08.05 |
자바 스크립트 활용 예시(function) (0) | 2024.08.05 |
자바 스크립트 활용 연습(list, 반복문) (0) | 2024.08.05 |
자바 스크립트 활용 예시(반복문) (0) | 2024.08.05 |