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의 암묵적 형 변환에 의존하므로, 명확한 조건 검사가 필요할 때는 엄격한 비교(===)를 사용하는 것이 좋다.
'JavaScript' 카테고리의 다른 글
[JavaScript] 정규식 (0) | 2024.11.16 |
---|---|
[JavaScript] this (2) | 2024.11.10 |
[JavaScript] == (느슨한 비교) 와 === (엄격한 비교) (0) | 2024.11.09 |
[JavaScript] 변수 선언하기: ver, let, const (1) | 2024.11.09 |
[JavaScript] every() 와 some() (1) | 2024.11.09 |