js中布尔值的陷阱

将一个值转换为布尔值的规则:

1、特殊值undefined和null变成false;

2、数字0和NAN变成false;

3、空字符串变成false;

4、所有其他值变成true;

判断一个对象是否存在:

if(!document.styleSheets)return。

var W3CDOM=document.getElementsByTagName&&document.createElement;

结果为false或者最后被求的值document.createElement,而不是布尔值。

var z=x||y;

如果x的值为true,那么变成y不参加计算,z=x;

如果y=true;那么变成z=y;

或者z=false;

你可能感兴趣的:(js)