[JS] Truthy, Falsy값

Wol-dan·2021년 9월 18일
1

자바스크립트

목록 보기
2/6
post-thumbnail

truthy

자바스크립트에서, 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

falsy인 값(거짓 같은 값)은 Boolean 문맥에서 false로 평가되는 값이다. 다음은 자바스크립트에서의 falsy값 종류를 나타낸 표이다.

falsy값설명
false키워드 false
0Number zero.(0.0, 0x0 등등 또한 해당된다)
-0Number Negative zero.(-0.0, -0x0 등등 또한 해당된다)
0nBigInt zero. (0x0n 도 포함) BigInt negative zero는 없음에 유의하자(0n의 negative는 0n이다.)
"", '', ``빈 문자열 값
null어떠한 값도 없는 상태
undefined
NaNNot a Number
document.all?

Ref

profile
정리하고 모으고 커뮤니케이션하는 걸 좋아하는 새싹 웹 개발자🌱

0개의 댓글