🧶 참고 자료
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