자바스크립트에서, truthy인 값(참 같은 값) Boolean(불리언) 문맥에서 true
로 평가되는 값이다. falsy값으로 정의된 값이 아니면 모두 truthy값으로 평가된다.
자바스크립트는 불리언 문맥에서 타입 변환(형 변환)을 사용한다.
다음은 truthy값에 대한 예시이다. 자바스크립트는 Boolean(불리언) 문맥에서 truthy값을 true
로 변환하기 때문에 아래의 모든 if 블록을 실행하게 된다.
if (true)
if ({})
if ([])
if (42)
if ("0")
if ("false")
if (new Date())
if (-42)
if (12n)
if (3.14)
if (-3.14)
if (Infinity)
if (-Infinity)
falsy인 값(거짓 같은 값)은 Boolean 문맥에서 false
로 평가되는 값이다. 다음은 자바스크립트에서의 falsy값 종류를 나타낸 표이다.
falsy값 | 설명 |
---|---|
false | 키워드 false |
0 | Number zero.(0.0, 0x0 등등 또한 해당된다) |
-0 | Number Negative zero.(-0.0, -0x0 등등 또한 해당된다) |
0n | BigInt zero. (0x0n 도 포함) BigInt negative zero는 없음에 유의하자(0n의 negative는 0n이다.) |
"", '', `` | 빈 문자열 값 |
null | 어떠한 값도 없는 상태 |
undefined | |
NaN | Not a Number |
document.all | ? |