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}`)
}
반응형