Falsy한 값
- false - 부울 값 false
- 0 - 숫자 0
- '' 또는 "" - 빈 문자열
- null - 값이 없음
- undefined - 선언된 값이 없음
- NaN - Not a Number, 정의되지 않거나 표현할 수 없는 수학적 결과를 나타내는 특별한 값
오해하기 쉬운, Truthy한 값
- 빈 배열 - 빈 배열은 객체이므로 JavaScript에서 truthy로 간주됩니다.
- 빈 개체 - JavaScript에서는 빈 개체도 truthy로 간주됩니다.
- "false" 문자열 - 이것은 비어 있지 않은 문자열이므로 값이 false의 문자열 표현임에도 불구하고 참으로 간주됩니다.
이러한 값을 제대로 고려하지 않으면 코드의 동작에 영향을 줄 수 있으므로 JavaScript에서 부울 값 및 조건으로 작업할 때 이러한 차이점을 염두에 두는 것이 중요합니다.