javascript - 对空数组的变量使用 OR 运算的目的是什么?

标签 javascript arrays boolean-operations

我在我的项目页面之一的 Google 分析脚本上发现了该实现。

我想知道第一行的目的是什么:“myArray || []””?

为什么要对一个数组与另一个空数组使用 OR 运算?

  var myArray = myArray || [];
  myArray.push(['_setAccount', 'UA-39103830-1']);
  myArray.push(['_trackPageview']);

最佳答案

如果 myArray 不存在,则此“或”运算会将一个空数组分配给它。上面的代码在功能上等同于:

if(myArray == null || myArray==undefined)
    myArray = [];
myArray.push(['_setAccount', 'UA-39103830-1']);
myArray.push(['_trackPageview']);

关于javascript - 对空数组的变量使用 OR 运算的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39589575/

相关文章:

javascript - 这个 reducer 有什么问题

javascript - 如何在 JavaScript 中将字符串转换为 bool 值?

JavaScript (WebGL) 开源光线追踪器(非实时)

java - 一种在数组中的两个索引之间交换位置的方法

javascript - 使用 jquery 在新窗口中打开所有不属于我网站的链接

javascript - Spring Boot 复选框阵列未按预期工作

c++ - * 和 + 分别等同于 && 和 ||在 boolean 操作数上?

c++ - std::vector<bool> 上的运算符 |=

javascript - 将具有字符串索引表示法的对象属性转换为点表示法

javascript - 无法在 jQuery $.each 循环中使用 splice 删除数组元素