Front/JS & jQuery

[js] trythy / falsy란?

오선지♬ 2025. 4. 10. 20:37
728x90
반응형

자바스크립트에서 if, while, 또는 !, &&, || 같은 논리 연산자를 사용할 때,
어떤 값들은 자동으로 true처럼, 어떤 값들은 false처럼 취급됨.

  • truthy (참같이 동작하는 값)
  • falsy (거짓처럼 동작하는 값) 

❌ falsy한 값 (무조건 false로 간주됨)

자바스크립트에서 딱 7가지 값만 falsy

설명
false 불린 false 자체
0 숫자 0
-0 음수 0 (별도로 있음)
"" 빈 문자열
null 아무 것도 없음
undefined 값이 정의되지 않음
NaN 숫자가 아님

 

✅ truthy한 값 (위 7개 제외한 모든 것)

설명
"hello" 비어있지 않은 문자열
1, -5, 3.14 숫자 (0 제외)
[] 빈 배열
{} 빈 객체
function() {} 함수

 

예시

!!"hi"        // true
!!0           // false
!!null        // false
!![]          // true
!!{}          // true
728x90
반응형