본문 바로가기
Javascript

Javascript - Truthy & Falsy

by Hyeonlog 2023. 1. 20.
728x90

자바스크립트는 타입이 굉장히 느슨한 언어이다. 

그렇기 때문에 모든 값은 true , false로 형변환이 될 수 있는 값을 확인 할 수 있다

이것은 truty, falsy 값이라고 말한다.

 

빈 객체나 빈 배열을 종종 falsy값이라고 착각하는 경우가 있다.

빈 문자열은 falsy지만 빈 객체, 빈배열은 truthy 값이므로 주의하자

 

Truthy 값

  • true: Boolean 타입의 true
  • {} : 빈객체
  • [] : 빈 배열
  • 0과 -0을 제외한 숫자 (42, 3.14, -3.14...)
  • 문자열("false")
  • Infinity: 무한값
  • Date 객체

Truthy 값이 아닌 모든 값은 Falsy 값이다.

Falsy 값

  • false: Boolean 타입의 false
  • null
  • undefined
  • 0, -0, 0n : 0으로 귀결되는 수
  • NaN : Not a number
  • "": 빈 문자열

참고

참 같은 값 - MDN Web Docs 용어 사전: 웹 용어 정의 | MDN (mozilla.org)

거짓같은 값 - MDN Web Docs 용어 사전: 웹 용어 정의 | MDN (mozilla.org)

 

참 같은 값 - MDN Web Docs 용어 사전: 웹 용어 정의 | MDN

JavaScript에서, 참 같은 값(Truthy)인 값이란 불리언을 기대하는 문맥에서 true로 평가되는 값입니다. 따로 거짓 같은 값으로 정의된 값이 아니면 모두 참 같은 값으로 평가됩니다. (예: false, 0, -0, 0n, "

developer.mozilla.org

728x90
반응형