멋쟁이사자 FE7

멋쟁이사자 FE7 24일차

FrontEnd 개발자 준비생 최현우 2023. 8. 8. 01:39
728x90

Findings (배운 점)


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값에 대한 예시이다. 자바스크립트는 Boolean(불리언) 문맥에서 falsy값을 false로 변환하기 때문에 아래의 모든 if 블록을 실행하지 못한다.

if(false)
if(null)
if(undefined)
if(0)
if(NaN)
if('')