var num = 10;
var res = 0 > 1 && num++;
console.log(res);//false
console.log(num);//10
var res1 = 1 && null;
console.log(res1);//null
逻辑或||的短路运算:若左边能转成true,无条件返回左边式子的值。反之无条件返回右边式子的值
var res2 = null || 10;
console.log(res2);//10
var res3 = undefined || 1 || 100 || null;
console.log(res3);//1
逻辑表达式的结果不一定是布尔类型
var res = 10 || 20;
console.log(res);//10
常见用法:兼容性
获取事件对象
var box = document.getElementById('box');
box.onclick = function(e){
//解决IE8兼容性
e = e || window.event;
// IE8: 不需要添加形参,而是一个全局的属性event
// 谷歌火狐: 只需要给事件处理函数添加形参即可 event ev e
};