1、布尔变量true/false
最基本是null,undefined,if判断都是假; 对于数值类型,0是假,其他为真;
2、数字非0,非NaN / (0 或NaN)
3、对象非null /(null或undefined)
4、字符串非空串 /空串("")
//字符串
if(str){
//do something
}
//对于数字
if(isNaN(a)){
alert('a is NaN');
}
if (foo) bar(); else baz(); ==> foo?bar():baz();
if (!foo) bar(); else baz(); ==> foo?baz():bar();
if (foo) return bar(); else return baz(); ==> return foo?bar():baz();
最基本是null,undefined,if判断都是假; 对于数值类型,0是假,其他为真;
对于字符类型空字符串是假,其他为真,对于方法属性,如果定义了就是真,否则就是假,