- 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>