Javascript:||的含义初始化var时的运算符

时间:2015-05-02 08:54:56

标签: javascript keypress operator-keyword

获取有关按下了哪个键的信息,我现在使用以下代码:

function TextHangman(_key) {
    var _keypressed = _key.which || _key.key;
}

然后是eventhandler函数:

ProcessorMock

代码工作并给我我想要的信息,但我不明白什么是||运算符在初始化var _keypressed时执行。一些解释会很棒。

谢谢!

3 个答案:

答案 0 :(得分:1)

这意味着和其他地方一样。在void *语句附近使用时没有什么特别之处。

如果左侧评估为真(即不是malloc()var等),则评估为左侧。

否则,它评估为右侧。

优先规则意味着它在分配之前得到解决。

基本上代码与:

相同
0

答案 1 :(得分:0)

这意味着当null中有undefined_key.which或0之类的假值时,应使用_key.key对其进行初始化。

您可以将其视为:

的快捷方式
var _keypressed = _key.which;
if (!_keypressed) {
    _keypressed = _key.key;
}

答案 2 :(得分:0)

它提供了对var的回退。如果第一个选项为false,null或undefined,则var将使用第二个值

设置