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