본문 바로가기

Javascript/기초공부

[Javascript: Boolean] true/false로 간주되는 것

조건문에서

// 0과 그 외의 숫자
if(0) {
	alert('0 is fasle');
}
if(1) {
	alert('else is true');
}
if(2) {
	alert('else is true');
}

// 빈문자열
if(!'') {
	alert('빈문자열');
}

// undefined
if(undefined) {
	alert('undefined');
}

// 변수가 초기화되지 않음, 즉 undefined
var a;
if(!a) {
	alert('값이 할당되지 않은 변수');
}

* 0은 false, 그 이외의 숫자는 true로 간주됨.

* 빈문자열, undefined, Null은 false.

 

동등연산자에서

alert(1==true); // true
alert(2==true); // false
alert(3==false); // true
alert(0==true); // false

* 1은 true, 그 이외의 숫자는 false로 간주됨.