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
반응형

'Front > JS & jQuery' 카테고리의 다른 글

[js] dropzone chunking, forceChunking  (0) 2025.05.13
[jQuery] 모달 중복 열림 방지  (0) 2025.05.12
[js] ! / !! (느낌표/ 느낌표느낌표)  (0) 2025.04.09
[js] !!  (0) 2025.04.08
[jQuery] .empty() / .html('')  (0) 2025.04.06