JavaScript
[JavaScript] Truthy & Falsy
주니야 공부하자
2023. 12. 18. 10:11
Truthy
참 같은 값
if(true) {} // Boolean
if({}) {} // Object
if([]) {} // Array
if('0') {} // String
if(new Date()) {} // Date Object
if(-42) {} // Number
if(Infinity) {} // NUmber
Falsy
거짓 같은 값
if(false) {} // false
if(null) {} // null
if(undefined) {} // undefined
if(0) {} // 0
if(-0) {} // 0
if(NaN) {} // Not a Number
if('') {} // Empty String
예시)
const printName = (name) => {
if(name) {
return `안녕하세요. ${name}님`
}
return '사람이 없습니다.'
}
console.log(printName()) // '사람이 없습니다.'
console.log(printName('홍길동')) // '안녕하세요. 홍길동님'
인자로 '홍길동'이 Truthy로 적용되기 때문에 if문이 return 됩니다.
인자가 없다면 undefined는 Falsy로 적용되어 if문을 타지 않습니다.