在Java中boolean类型只有true和false两种,但是在Javascript中,所有的变量都可以作为boolean类型变量使用。
以下为测试代码:
//0为false
var a = 0;
if (a){
alert("0为真");
}else{
alert("0为假");
}
//非零数字为true
var b = 10;
if (b){
alert("非零数字为真");
}else{
alert("非零数字为假");
}
//null为false
var c = null;
if (c){
alert("null为真");
}else{
alert("null为假");
}
//undefined为false
var d = undefined;
if (d){
alert("undefined为真");
}else{
alert("undefined为假");
}
//空串为false
var e = "";
if (e){
alert("空串为真");
}else{
alert("空串为假");
}
//空格为true
var f = " ";
if (f){
alert("空格为真");
}else{
alert("空格为假");
}
//字符为true
var g = "a";
if (g){
alert("字符为真");
}else{
alert("字符为假");
}