반응형
Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

taenyLog

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

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}`)
}

 

반응형

'Web' 카테고리의 다른 글

[JavaScript] SPREAD (2) 배열 복사  (0) 2023.09.26
[JavaScript] SPREAD (1) 배열 펼치기  (0) 2023.09.26
[JavaScript] Arrow Function and 'this'  (0) 2023.09.26
[JavaScript] Reduce  (0) 2023.09.26
[JavaScript] some / every exercise  (0) 2023.09.26