什么是“||"在var语句中是mean
what does the "||" in a var statement mean?
可能重复:
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
,但它是伪值(0
、false
等(,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,则它将检查下一个项,依此类推…
相关文章:
- javascript将var语句放在哪里
- JavaScript var getElementById if 语句不起作用
- var 语句应该是 JavaScript 函数中的第一个语句吗?
- 在 JavaScript 中,当一次声明多个变量时,仅使用一个 var 语句是否有内存优势
- 为什么我已经定义的全局变量被IE8中的另一个var语句覆盖
- JavaScript if 语句中 var 的解释
- if 语句并返回 var === 其他东西
- 组合“var”语句
- Eclipse可以在不同的行上格式化逗号分隔的语句(var a=1,b=2;)
- 根据prompt命令和if-else语句确定var类型
- javascript var语句和性能
- 如何在querybuilder中的var中设置BETWEEN语句
- 为什么let语句的行为和var有这么大的不同
- jQuery VAR在IF语句中的使用
- jQuery' $var = ($var)语句的javascript版本是什么?
- 警告:将此与前面的'var'语句",而所述变量位于for循环之后
- 什么是“||"在var语句中是mean
- var语句应该放在函数的顶部吗
- jslint:var语句后的右括号
- 使用单个或多个var语句声明变量.性能明智