Web

[JavaScript] Default Params(old way VS new way)

taenyLog 2023. 9. 26. 09:32
반응형

Default Params

function rollDie(numSides) {
	return Math.floor(Math.random() * numSides) + 1
}

numSides에 원하는 주사위 면의 수를 넣으면 랜덤으로 주사위 면의 수에따라 숫자가 나오는  rollDie 함수를 선언

 

이 상태에서 rollDie()를 입력하면 NaN이 뜬다.

 

 

 

 

아무것도 입력하지 않았을때 numSides가 6이라고 하는 함수를 작성해보자..

Old Way

 

function rollDie(numSides) {
	if(numSides === undefined){
    	numSides = 6
    }
	return Math.floor(Math.random() * numSides) + 1
}

 

 

New Way

function rollDie(numSides = 6) {
	return Math.floor(Math.random() * numSides) + 1
}

매개변수가 여러개인 경우

디폴트 매개변수를 두 번째나 세 번째에 넣어야 한다

function greet(person, msg="Hey there", punc ='!!!'){
	console.log(`${msg}, ${person}${punc}`)
}

 

반응형