javascript中的“变量|| ”是啥? [复制]

Posted

技术标签:

【中文标题】javascript中的“变量|| ”是啥? [复制]【英文标题】:What does "variable || " in javascript? [duplicate]javascript中的“变量|| ”是什么? [复制] 【发布时间】:2015-08-31 10:26:54 【问题描述】:

我见过一些形式的代码:

var vendorcode = vendorcode || ;

我一直认为|| 是一个逻辑运算符。但是这个真的很牛逼。

【问题讨论】:

另请参阅What does “var FOO = FOO || ” mean in javascript?,了解为什么它通常出现在 JS 文件的顶部。 【参考方案1】:

如果vendorcodefalse-y,则此代码将 分配给vendorcode。 意思是undefinedfalse0null等。

如果vendorcode 不是 false-y,它将保持其价值。

你可以大声读出:“vendorcode等于vendorcode

【讨论】:

我认为它必须与作业有关。没想到||可以与函数的分配一起使用。

以上是关于javascript中的“变量|| ”是啥? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Javascript 中的“”是啥意思? [关闭]

JavaScript学习总结1--JavaScript中的数据类型

JavaScript 中的“未定义 x 1”是啥?

计算混合实复矩阵向量积的最快方法是啥?

JavaScript 中变量的作用域是啥?

将 php 变量分配给 javascript 变量的最佳做法是啥? [复制]