js是一種弱類型的語言,if後面可以跟很多類型不用進行類型轉換,如果不搞清楚狀況對我們的使用,有非常大的障礙。
1、null
var a = null;
if(a)
{
console.log("true")
}
else
{
console.log("false")
};
其結果爲 false
2、"null"
var a = "null";
if(a)
{
console.log("true")
}
else
{
console.log("false")
};
其結果爲true
3、undefined
if(undefined)
{
console.log("true")
}
else
{
console.log("false")
};
其結果爲false
4、"undefined "
if("undefined")
{
console.log("true")
}
else
{
console.log("false")
};
其結果爲true
5、""
if("")
{
console.log("true")
}
else
{
console.log("false")
};
其結果爲false
6、0
if(0)
{
console.log("true")
}
else
{
console.log("false")
};
其結果爲false
7、NaN
if(NaN)
{
console.log("true")
}
else
{
console.log("false")
};
其結果爲 false
結論
if對
null 、undefined、""、0、NaN
是false