본문 바로가기
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

댓글