
🧶 참고 자료
MDN 거짓같은 값
볼직구 자바스크립트 | false 인 값(false, undefined, null, 0, NaN, "")
거짓 같은 값(Falsy 혹은 falsey) 값은 불리언 문맥에서 false로 평가되는 값이다.
Javascript는 조건절, 반복문 등 불리언 값이 필요한 곳에서 형 변환을 이용해 특정 값을 불리언 값으로 변환한다.
✨ 거짓 같은 값을 제외한 나머지는 Truthy라고 생각하면 편하다.
| 값 | 설명 |
|---|---|
| false | 키워드 false |
| 0 | 숫자(Zero) |
| -0 | 음수(Zero) |
| 0n | BigInt(불리언으로 사용될 경우, 숫자와 같은 규칙을 따름. 0n은 거짓 같은 값) |
| "" | 빈 string(빈 문자열) |
| null | 아무런 값도 없음 |
| undefiend | 원시값 |
| NaN | 숫자가 아님 |
if(false) {
console.log('실행 O');
} else {
console.log('실행 X');
}
if(0) {
console.log('실행 O');
} else {
console.log('실행 X');
}
if(-0) {
console.log('실행 O');
} else {
console.log('실행 X');
}
if(0n) {
console.log('실행 O');
} else {
console.log('실행 X');
}
if("") {
console.log('실행 O');
} else {
console.log('실행 X');
}
if(null) {
console.log('실행 O');
} else {
console.log('실행 X');
}
if(undefined) {
console.log('실행 O');
} else {
console.log('실행 X');
}
if(NaN) {
console.log('실행 O');
} else {
console.log('실행 X');
}
// 모든 출력 값
// 실행 X