일반적으로 블리언값을 리턴하는 함수는 'isOOO' 형태의 이름으로 만듦
const f = (...x) => {
console.log(x)
}
f(2) // [2]
f(2, 4) // [2, 4]
f(2, 4, 8) // [2, 4, 8]
ex) 평균 함수
const average = (...nums) => {
let num = 0;
for(const i in nums){
num += nums[i]
}
num /= nums.length;
return num
}
average(20, 30) // 25
average(20, 30, 50, 100) // 50
const f = (x, y = '기본값'; z = '기본값') => { ... }
//기본적으로 첫번째 매개변수에는 값을 채워야해서 첫번째에 기본값을 넣는 건 의미X
ex)
const TodaysCarrotPrice = (price, sale=50, time=5) => {
console.log(`오늘의 당근 가격은 기본 ${price}원이며`);
console.log(`${time}시간 동안 ${sale}% 세일을 진행하여`);
console.log(`${price - price * sale / 100}원입니다.`);
}
TodaysCarrotPrice(1200);
// 오늘의 당근 가격은 기본 1200원이며 5시간 동안 50% 세일을 진행하여 600원입니다.
TodaysCarrotPrice(1100, 30, 3);
// 오늘의 당근 가격은 기본 1100원이며 3시간 동안 30% 세일을 진행하여 770원입니다.