JavaScript

[JavaScript] Truthy와 Falsy 값

댕주 2024. 11. 9. 22:04

JavaScript에서는 조건문(if 문 등)에서 특정 값이 참인지 거짓인지 판단한다.

Truthy와 Falsy 개념은 JavaScript가 다양한 데이터 타입을 암묵적으로 불리언 값으로 변환할 수 있도록 해주는 중요한 개념이다.

 

1. Falsy 값

Falsy 값은 JavaScript에서 거짓으로 평가되는 값이다.

  • false
  • 0 (숫자)
  • "" (빈 문자열)
  • null
  • undefined
  • NaN (Not-a-Number)

2. Truthy 값

Falsy가 아닌 값들은 모두 Truthy로 평가된다. 대표적으로 다음과 같은 값들이 있다.

  • true
  • 숫자 (0이 아닌 모든 숫자, 음수 포함)
  • "hello" (빈 문자열이 아닌 문자열)
  • 빈 배열 [] 또는 빈 객체 {}
  • 함수

 

주의사항

Truthy와 Falsy 개념은 JavaScript의 암묵적 형 변환에 의존하므로, 명확한 조건 검사가 필요할 때는 엄격한 비교(===)를 사용하는 것이 좋다.