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