This question already has answers here:
What does “var FOO = FOO || {}” (assign a variable or an empty object to that variable) mean in Javascript?

(7个答案)


5年前关闭。




有时我在javascript代码中看到这样的内容:
var myObj = myObj || {};

那么,这里实际发生了什么?我想||运算符返回true或false,但这是不正确的。

最佳答案

如果||运算符的计算结果为true,则返回左操作数,否则计算并返回右操作数。换句话说,a || ba ? a : b等效,除了a仅被评估一次。

09-16 19:34