什么是“||"在var语句中是mean

what does the "||" in a var statement mean?

本文关键字:var 语句 mean quot 什么      更新时间:2023-09-26

可能重复:
javascript的空合并运算符
什么是“options=options||{}rdquo;在Javascript中是什么意思?

有人能给我解释一下这个表情吗?我偶然发现了javascript代码行,我想知道它意味着什么。

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

节点的使用方式如下:

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

起初,我认为节点应该是布尔值或其他值,但事实并非如此。如果我认为意思是:node是element.node,但如果node属性是undefined,node是元素数组中的最后一个元素,我是对的吗?

您的理解是正确的;请注意,即使定义了element.node,但它是值(0false等(,element[element.length - 1].node也将被分配给node

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

简单答案:表示OR:(

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

意思是OR

例如:

if this || that

意思是"如果这个或那个">

因此,当计算机进入代码的"||"部分时,如果前面的语句为true,它将停止读取if语句,并自动执行下面的代码。

如果"||"之前的项为false,则它将检查下一个项,依此类推…