Javascript 初学者 : logical or and empty brackets

标签 javascript

这是 Javascript 代码:

var _a = _a || [];

为什么使用“||” (逻辑或)和“[]”(一个空数组)在一起?

最佳答案

表达式_a || [] 将返回 _a 如果它是“真实的”,否则 [] (它是短路的,所以它只会计算直到其中一个操作数是 ' true' 或它们都已被评估)。

这实质上是检查空值。如果 _a 为 null 或 undefined(或 false,但在这种情况下不太可能),则将其初始化为空数组。

关于Javascript 初学者 : logical or and empty brackets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9642641/

相关文章:

javascript - 使用 Javascript 定义 undefined variable

javascript - 一个更简单的 TinyMCE 超链接插件

javascript - 如何让表格行固定在左边

javascript - 是否可以创建一个充当单例的指令?

javascript - 导入react的方式有什么问题

JavaScript slider 按钮

javascript - 找不到快速路线

javascript - 调用 Firefox 的 :screenshot helper function in the Browser Console with JavaScript

javascript - EASELjs拖动事件,这里出了什么问题

javascript - jQuery DatePicker 以今天为 maxDate