Truthy
자바스크립트에서, truthy인 값(참 같은 값) Boolean(불리언) 문맥에서 true로 보는 값이다
falsy값으로 정의된 값이 아니면 모두 truthy값으로 평가된다.
자바스크립트는 Boolean 문맥에서 타입 변환(형 변환)을 사용한다
다음은 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
자바스크립트에서, falsy인 값(거짓 같은 값)은 Boolean 문맥에서 false로 보는 값이다
다음은 자바스크립트에서의 falsy값 종류를 나타낸 표이다
false | 키워드 false |
0 | 숫자 zero |
-0 | 음수 zero |
On | BigInt. 불리언으로 사용될 경우, 숫자와 같은 규칙을 따름. 0n은 거짓 같은 값 |
"" | 빈 String |
null | null값 - 아무런 값도 없음 |
undefined | undefined - 원시값 |
NaN | NaN - 숫자가 아님 |