Oops, All Code!/📝 Study Notes
[JS] falsy와 truthy, 둘을 구분하는 법
밍동망동
2023. 1. 5. 12:00
1. falsy
불리언 문맥에서 false로 평가되는 값
자바스크립트 엔진은
불리언 타입이 아닌 값을 Truthy와 Falsy로 구분한다.
Falsy는 false로 암묵적 타입 변환한다.
falsy로 정의된 값은 다음과 같다.
' ', 0, -0, 0n, null, undefined, NaN 등
2. truthy
불리언 문맥에서 true로 평가되는 값
자바스크립트 엔진은
불리언 타입이 아닌 값을 Truthy와 Falsy로 구분한다.
Truthy는 true로 암묵적 타입 변환한다.
이를 불리언 문맥에서 형변환한다고도 표현한다.
falsy로 정의되지 않은 값은
모두 truthy로 평가된다.
형변환
한 데이터 유형에서 다른 데이터 유형으로 데이터를 전송하는 것
3. 구분
불리언 문맥에서 평가할 수 있는 것을 이용하여
논리 연산자 (!)를 이용해
간단한 함수를 만들어 평가한다.