- 0或NaN->false,其他數字->true
- ""空字符串->false,其他字符串->true
- null或者undefined->false
- 對象,有對應實例->true;
應用:
判斷一個數字是不是爲0或者NaN
判斷一個字符串是否爲空
判斷一個變量是否被初始化(未初始化默認賦值爲undefined)
判斷一個對象是否被實例化(或者是否爲null)
if(obj){ }
即可
<script>
var a =0 ;
if (!a) {
alert(1);//可以執行
}
var b = NaN;
if (!b) {
alert(2);//可以執行
}
var c = "";
if (!c) {
alert(3);//可以執行
}
var d = null;
if (!d) {
alert(4);//可以執行
}
var e = undefined;
if (!e) {
alert(5);//可以執行
}
var f = new Date();
if (f) {
alert(6);//可以執行
}
</script>