“在var语句中是什么意思?

可能重复:
null的合并运算符的JavaScript?
什么是“选项=选项||” {}“的意思是在Javascript中?

有人能解释我这种表达吗? 我偶然发现了JavaScript代码行,我想知道它的含义。

var node = element.node || element[element.length - 1].node;

节点get的使用如下所示:

if (node.nextSibling) {
            node.parentNode.insertBefore(this.node, node.nextSibling);
        } else {
            node.parentNode[appendChild](this.node);
        }

起初我虽然节点应该是一个布尔值或其他东西,但它不是。 我是否正确,如果我认为其含义是:节点是element.node但如果节点属性未定义节点是元素数组中的最后一个元素?


你的理解是正确的; 请注意,即使element.node被定义,但是是一个falsey值( 0false等),那么element[element.length - 1].node将被分配给node


简单的回答:这意味着OR :)

参考:http://www.w3schools.com/js/js_operators.asp


这意味着,如果element.node的值在布尔表达式中表示为True,那么node将是element.node ,否则它将是element[element.length - 1].node

链接地址: http://www.djcxy.com/p/73359.html

上一篇: " in a var statement mean?

下一篇: JavaScript equivalent of ?? operator in C#