728x90
📍 default parameter에 falsy value를 넘겨주면 어떻게 될까?
ES6 feature 중 하나인 default parameter는 function parameter에 값이 전달되지 않거나 undefined
인 경우 default parameter를 기본값으로 사용하는 방법이다.
728x90
어느날 .env
와 함께 default parameter를 사용하다 undefined
를 제외한 falsy한 값(false
, 0
, ''
, null
, etc..)을 넘겨주면 default parameter가 적용이 안 된다는 점을 찾았고, 블로그에 남기자는 생각을 했었다.
그럼, 예시를 살펴보자.
function greet(name = "ted") {
console.log(`Hello, ${name}!`);
}
greet(); // Output: "Hello, ted!"
greet(undefined) // Output: "Hello, ted!"
greet("Jenny"); // Output: "Hello, Jenny!"
greet(0); // "Hello, 0!"
greet(null); // "Hello, null!"
greet(''); // "Hello, !"
greet(false); // "Hello, false!"
Reference
반응형
'Frontend > JavaScript' 카테고리의 다른 글
[ 자바스크립트(JavaScript) ] addEventListener의 passive option을 알아보자 (0) | 2023.10.16 |
---|---|
[ 자바스크립트(JavaScript) ] e.preventDefault()와 e.stopPropagation()을 알아보자. (0) | 2023.03.28 |
[ 자바스크립트(JavaScript) ] Pre & Post scripts를 알아보자 (0) | 2023.01.03 |
[ 자바스크립트(JavaScript) ] 알아두면 도움되는 npm commands (0) | 2022.12.13 |
[ 자바스크립트(JavaScript) ] filter + join 메서드로 가독성있는 코드 작성하기 (0) | 2022.11.15 |
댓글