JAVASCRIPT

Falsy 값, truthy 값이란?

funfunweb 2025. 5. 27. 18:20

✅ Falsy 값이란?

JavaScript에서 불리언(Boolean) 컨텍스트(예: if, while, 삼항 연산자 등)에서 자동으로 false로 변환되는 값들입니다.

📌 대표적인 falsy 값들:

값                                                      설명

 

false 불리언 false 값
0 숫자 0
-0 음수 0 (자바스크립트에만 있음)
0n BigInt 0
"" 또는 '' 빈 문자열
null 존재하지 않음을 의미
undefined 값이 정의되지 않음
NaN 숫자가 아님(Not a Number)
 

✅ 예제

 

if (0) {
  console.log("실행됨");
} else {
  console.log("실행 안됨"); // 출력됨
}

if ("") {
  console.log("빈 문자열도 truthy?");
} else {
  console.log("빈 문자열은 falsy!"); // 출력됨
}

✅ Truthy 값이란?

반대로 truthy 값불리언 컨텍스트에서 true로 평가되는 값입니다.
Falsy가 아닌 모든 값은 truthy입니다.

예:

if ("hello") {
  console.log("이 문자열은 truthy!"); // 출력됨
}

if (123) {
  console.log("숫자 123도 truthy!"); // 출력됨
}

✅ 요약

Falsy 값                                                                                                                      Boolean 변환 시

                

false false
0, -0, 0n false
"" false
null false
undefined false
NaN false
 

나머지 모든 값은 truthy입니다.

'JAVASCRIPT' 카테고리의 다른 글

+ 연산자의 역할  (0) 2025.05.27
데이터 타입 확인 방법  (0) 2025.05.27
2.객체 데이터 타입 (Object Data Types)  (0) 2025.05.27
data type - 원시 데이터 타입 (Primitive Data Types)  (0) 2025.05.27
location 객체  (0) 2024.10.30