JavaScript if中变量为false的情况
// 1.无初始化 结果:false
var a;
if(a){
console.log("a");
}else{
console.log(false);
}
// 2.值为0 结果:false
if(0){
console.log("0");
}else{
console.log(false);
}
// 3.值为-0 结果:false
if(-0){
console.log("-0");
}else{
console.log(false);
}
// 4.值为null 结果:false
if(null){
console.log("null");
}else{
console.log(false);
}
// 5.值为"" 结果:false
if(""){
console.log("");
}else{
console.log(false);
}
// 5.值为false 结果:false
if(false){
console.log("is false");
}else{
console.log(false);
}
// 6.值为undefined 结果:false
if(undefined){
console.log("undefined");
}else{
console.log(false);
}
// 7.值为NaN 结果:false
if(NaN){
console.log("NaN");
}else{
console.log(false);
}
无初始值或者其值为 0、-0、null、""、false、undefined 或者 NaN,那么if判断 false