javascript

Truthy와 Falsy (Boolean)

노엠디엔 2022. 11. 7. 20:51

자바스크립트에서는 여러 가지 자료형이 있는데 String, Number, Object, Null, Undefined, Bight, Symbol 타입들과

Bollean 타입이 있다.

Boolean 타입에 대해 알아보자

Bollean 타입에 값은 true와 false 이 두 개의 값이 전부이다.

다른 타입들의 비해 별 거 없어 보이지만,  자바스크립트에서 많은 활용도와 편리성을 가졌다고 생각한다.

대부분의 자료는 Boolean(자료) 변환 했을 때 true로 변환된다. 다만 0( 0 양수, -0 음수), NaN, '...' 혹은 '  '(빈 문자열), 

null, undefined라는 5개의 자료형은 false로 변환된다.

자료형들은 Falsy한 값이며 이 외에 값들은 Truty 한 값이라고 볼 수 있다.

 

논리 부정 연산자를 사용해 Boolean값으로 변환이 가능하다.

Boolean 이 아닌 다른 자료에 논리 부정 연산자를 2번 사용하면 Boolean 자료형으로 변환해준다.

 

Boolean 타입은 참 거짓으로 구분되는 조건에 의해 프로그램의 흐름을 제어하는 조건문에서 자주 사용한다. 

if문과 switch문 등 

if문을 예시로

조건식 부분에 true나 false한 값 즉 false, 0( 0양수, -0 음수), NaN, '...' 혹은 '  '(빈 문자열), 

null, undefined 가 들어가면 else 블록 부분의 코드가 실행되고 

이외에 값인 true값이 들어간다면 if 블록의 코드가 실행된다.