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를 잘 숙지해두자.