JAVASCRIPT&JQUERY
[JAVASCRIPT] 참 같은 값 truthy / 거짓 같은 값 falsy
예나부기
2022. 11. 29. 11:56
Truthy ( 참 같은 값 )
Truthy 한 값이란, boolean context(대표적으로 조건문, 반복문) 에서 쓰이면 true로 간주되는 값이다.
Falsy ( 거짓 같은 값 )
Falsy한 값이란, boolean context(대표적으로 조건문, 반복문) 에서 쓰이면 false로 간주되는 값이다.
어떠한 값이 있을까?
먼저, falsy한 값들을 알아보자. (truthy한 값들은 falsy한 값을 뺀 모든 값이기 때문이다. 소거법으로 알아보자!)
1 | false | false값 |
2 | 0 | 숫자 0 ( also 0.0, 0x0 ) |
3 | -0 | 음수 0 ( also -0.0, -0x0 ) |
4 | 0n | BigInt 0 ( also 0x0n ) - Bigint형의 음수0 (-0n)은 없다는 걸 메모! 0n의 음수형은 0n |
5 | "", '' , `` | 빈 String 값 |
6 | null | null |
7 | undefined | undefined |
8 | NaN | Not a Number |
9 | document.all | [[IsHTMLDDA]] internal slot |
if (false) {
// Not reachable
}
if (null) {
// Not reachable
}
if (undefined) {
// Not reachable
}
if (0) {
// Not reachable
}
if (-0) {
// Not reachable
}
if (0n) {
// Not reachable
}
if (NaN) {
// Not reachable
}
if ("") {
// Not reachable
}
boolean context - 위와 같은 조건문의 조건 자리에 falsy 한 값이 들어간다면, 아래 코드는 실행되지 않을 것이다.