javascript中以下的值如果出现在if语句中会为被解析为false。即:
- false
- undefined
- null
- 0
- NAN
- 空字符串("",'')
if(condition){另外,javascript也是有包装类的,也就是Boolean,如下代码:
//do something
}
var b = new Boolean(false);可以看到第一个判断是使用了上面说的方法,也就是除了以上指定的6种值,其他的都为true,而第二个采用了==,声明的时候值为false,所以为false。
if (b) // 这个判断是true
if (b == true) // 这个判断是false