본문 바로가기
Javascript&Typescript

[Javascript] JavaScript의 Falsy

by clolee 2025. 3. 20.

Falsy (거짓 같은 값)

프로그래밍에서 Falsy(거짓 같은 값)란 논리적 평가(예: if 문)에서 false로 간주되는 값을 의미.

JavaScript에서는 특정 값들이 자동으로 false로 평가되며, 이를 Falsy value 라고 한다.

JavaScript에서 Falsy 값 목록:

이러한 값들은 조건문에서 자동으로 false로 간주.


  
if (!0) {
console.log("Falsy 값입니다!"); // 실행됨
}

위 코드에서 0은 Falsy 값이므로 if (!0) 조건이 true로 평가되고, "Falsy 값입니다!"가 출력.

Falsy 값과 Boolean 변환

JavaScript에서 Boolean() 함수를 사용하면 값이 true인지 false인지 확인할 수 있음.


  
console.log(Boolean(false)); // false
console.log(Boolean(0)); // false
console.log(Boolean("")); // false
console.log(Boolean(null)); // false
console.log(Boolean(undefined)); // false
console.log(Boolean(NaN)); // false

Truthy 값과 비교

Falsy 값이 아닌 모든 값은 Truthy(참 같은 값)으로 간주. 


  
console.log(Boolean(1)); // true
console.log(Boolean("hello")); // true
console.log(Boolean([])); // true (빈 배열)
console.log(Boolean({})); // true (빈 객체)
console.log(Boolean(() => {})); // true (함수)

Falsy 개념을 이해하면 조건문을 더 직관적으로 작성할 수 있습니다. 예를 들어, 변수의 값이 존재하는지 확인할 때:


  
let name = "";
if (!name) {
console.log("이름이 입력되지 않았습니다.");
}

위 코드에서 name이 빈 문자열("")이므로 Falsy 값이며, if (!name) 조건이 참(true)이 되어 "이름이 입력되지 않았습니다."가 출력됨.

이처럼 Falsy 값을 활용하면 코드의 가독성을 높이고 불필요한 비교 연산을 줄일 수 있음.

 

참고 :

https://developer.mozilla.org/en-US/docs/Glossary/Falsy

댓글