一、Boolean()方法
用Boolean()方法可以将Js中的任意数据类型转为布尔值:
二、用于判断xx是否存在
js一般会自动执行Boolean()方法,我们可以借此判断某个对象在js当前的执行环境中知否存在。如:
var x = 1; // x的数据类型为数值
if (x) { // js自动将x转换为布尔值,对应的是true
代码 // x为true时if语句执行代码
}
又如,可以判断当前环境下某个对象是否存在。
在为一个元素绑定了某个事件后,浏览器会在其对应的回调函数中传入一个event参数,保存与当前时间相关的事件信息。如:
element.onclick = function () {
if(event) { // 如果event在函数作用域下存在,根据上图原则,js会将其自动转为true
console.log(1); // event为true控制台会输出数字1
}
}
event事件对象在IE8及以下浏览器中作为window的属性存在,因此在函数作用域中其实不存在event,要以window.event(全局变量)的方式访问。为保证在所有浏览器中都可以使用event,一般需要以下语句:
event = event || window.event;
等号右边:如果event在当前作用域中存在,js会将其自动转为true,如果window.event存在,js会将其自动转为true,|| 运算符两边有一个为true即取这个true的值赋值给左边的变量。