본문 바로가기

코딩도 합니다/JS

[자바스크립트 js] Falsy 값과 Truthy 값



if, for, while 등 불린 타입의 값이 요구되는 맥락에서는 조건식이나 불린 타입의 값 뿐만 아니라,

다른 타입의 값도 불린 값처럼 평가될 수 있다.

  Falsy값 (false처럼 평가되는 값)

  • false
  • null
  • undefined
  • NaN
  • 0
  • ''

 

 

  Truthy값 (true처럼 평가되는 값)

  • falsy값을 제외한 나머지 값들 (문자열 등)
  • []
  • {}

 

 

 

  Boolean 함수를 사용하면 falsy와 truthy 값을 명확하게 확인 가능하다.

// falsy
Boolean(false);
Boolean(null);
Boolean(undefined);
Boolean(0);
Boolean(NaN);
Boolean('');

// truthy
Boolean(true);
Boolean('tooktak');
Boolean(123);
Boolean(-123);
Boolean({});
Boolean([]);
728x90