JavaScript运算符|| (逻辑OR)

时间:2013-08-09 09:50:35

标签: javascript

这个运算符是如何工作的JavaScript。我经常在两个环境中找到这个运算符:

//context 1
function(e){
e = e || window.event;

//context 2
if(a || b)

我知道C或C ++中此运算符的返回值类型是boolean。但我无法弄清楚这个运算符是做什么的。

1 个答案:

答案 0 :(得分:3)

e = e || window.event;

表示如果e没有强制转换为true(类型转换或松散比较),则会尝试将e设置为window.event

if(a || b)
{
    //code
}

意味着,如果a强制为true(类型转换或松散比较),或b求值为true,则运行代码