Javascript/vanilla

자바스크립트 boolean

브라더 코드 2021. 2. 17. 08:58

boolean에는 true와 false 두가지가 있다.

예를 들어 아래와 같은 if문이 있다고 하자.

if (abc) {

 console.log(true);

}

abc가 0, -0, ' ', null, undefined이면 true가 출력이 안되며

-1, 'morning', 'false'이면 true가 출력된다.

 

정리하면 0은 컴퓨터에서 false로 인식한다.

빈문자열, null, undefined도 false로 인식한다.

 

여기서 주의할 것은 배열 array는 object인데 배열에 아무값이 없어도

true를 출력한다는 것이다.

if ([ ]) { console.log(true); }

object는 값이 있든 없든 그 자체로 object가 만들어진 것이라 true로 인식하기 때문이다.

 

그리고 if문으로 할 수도 있지만 &&(앤드) 연산자로 간편하게 코드를 줄일 수 있다.

abc && console.log(true); 

abc가 true이면 && 뒤의 코드를 실행하라는 뜻이다.

 

false를 잘 숙지해두자.