본문 바로가기

STUDY/TIL

JS | Truthy와 Falsy

Truthy & Falsy

  • Truthy는 boolean에서 true로 여겨지는 값
  • Falsy는 boolean에서 false로 여겨지는 값

Truthy는 true같은, Falsy는 flase같은.. 그런 거란다..

Truthy

  • true
  • 0이나 NaN이 아닌 숫자
  • {} (빈 객체)
  • [] (빈 배열)

Falsy

  • false
  • 0, -0 혹은 NaN
  • undefined
  • null
  • '' (빈 문자열)
if(0)          // false
if('0')     // true (not empty string)

if(null)    // false
if('null')    // true (not empty string)

if([])        // true

!! (Double NOT)

!는 NOT연산자. 즉 truefalse로, falsetrue로 만든다.
!를 두 번 사용하는 !!는 한 번 더 반대로 만든다.
삼항연산자를 더 쉽게(?)나타낼 수 있다.

const value = { name: 'foo' };    

// const truthy = value ? true : false;
const truthy = !!value;

'STUDY > TIL' 카테고리의 다른 글

JPA | DynamicInsert, DynamicUpdate, 엔티티 리스너  (0) 2021.08.31
git flow  (0) 2021.08.05
React | Uncontrolled Components  (0) 2021.07.25
의존관계 주입 방법 네 가지  (0) 2021.07.13
Composite Key (복합 키)  (0) 2021.07.07