JAVASCRIPT&JQUERY

[JAVASCRIPT] 참 같은 값 truthy / 거짓 같은 값 falsy

예나부기 2022. 11. 29.

Truthy ( 참 같은 값 )

Truthy 한 값이란, boolean context(대표적으로 조건문, 반복문) 에서 쓰이면 true로 간주되는 값이다.

 

Falsy ( 거짓 같은 값 )

Falsy한 값이란, boolean context(대표적으로 조건문, 반복문) 에서 쓰이면 false로 간주되는 값이다.

 

어떠한 값이 있을까?

먼저, falsy한 값들을 알아보자. (truthy한 값들은 falsy한 값을 뺀 모든 값이기 때문이다. 소거법으로 알아보자!)

 

     
1 false  false값
2 0  숫자 0 ( also 0.0, 0x0 )
3 -0  음수 0 ( also -0.0, -0x0 )
4 0n  BigInt 0 ( also 0x0n ) - Bigint형의 음수0 (-0n)은 없다는 걸 메모!  0n의 음수형은  0n 
5 "", '' , ``  빈 String 값 
6 null  null 
7 undefined  undefined
8 NaN  Not a Number
9 document.all   [[IsHTMLDDA]] internal slot
if (false) {
  // Not reachable
}

if (null) {
  // Not reachable
}

if (undefined) {
  // Not reachable
}

if (0) {
  // Not reachable
}

if (-0) {
  // Not reachable
}

if (0n) {
  // Not reachable
}

if (NaN) {
  // Not reachable
}

if ("") {
  // Not reachable
}

boolean context - 위와 같은 조건문의 조건 자리에 falsy 한 값이 들어간다면, 아래 코드는 실행되지 않을 것이다.

 

 

댓글