2022/11/11 TIL

이재정·2022년 11월 11일

항해 TIL

목록 보기
4/19

isOOO 함수

일반적으로 블리언값을 리턴하는 함수는 '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원입니다.
profile
개발자 지망생

0개의 댓글