Javascript
Falsy / Truthy 한 값
kwangsunny
2021. 7. 2. 23:56
아래처럼 어떤 변수값에 따라 다른 처리를 해주는 조건문이 있다고 하자,
if( someValue == ~~ ){ . . . }
여기서 someValue 가 만약 undefined 나 null 같은 값이면 예외 처리가 필요할 것이다.
근데 이런 처리를 일일이 해주긴 넘 귀찮은 짓이니
보통은 if( someValue ){ . . . } 이렇게 값이 있을 경우만 조건을 타도록 코딩을 한다.
someValue 가 꼭 true 나 false 같은 boolean 타입이 아니더라도 저 식이 가능한 이유는
null, undefined, '', 0, NaN ---> 이렇게 5개 값은 falsy 한 값으로 취급되기 때문이다.
이 5개를 제외하고 나머지는 다 truthy 하다고 보면된다.