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. 구분

불리언 문맥에서 평가할 수 있는 것을 이용하여

논리 연산자 (!)를 이용해

간단한 함수를 만들어 평가한다. 

 

falsy인 값이 들어오면 true를 반환한다.

 

truthy인 값이 들어오면 true를 반환한다.