TIL | JavaScript Truthy와 Falsy

김윤희·2022년 8월 1일
0

Truthy와 Falsy

Truthy


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
자바스크립트에서, falsy인 값(거짓 같은 값)은 Boolean 문맥에서 false로 보는 값이다
다음은 자바스크립트에서의 falsy값 종류를 나타낸 표이다

false 키워드 false
0 숫자 zero
-0 음수 zero
On BigInt. 불리언으로 사용될 경우, 숫자와 같은 규칙을 따름. 0n은 거짓 같은 값
"" 빈 String
null null값 - 아무런 값도 없음
undefined undefined - 원시값
NaN NaN - 숫자가 아님

0개의 댓글