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代码中看到这样的内容:
那么,这里实际发生了什么?我想||运算符返回true或false,但这是不正确的。
(7个答案)
5年前关闭。
有时我在javascript代码中看到这样的内容:
var myObj = myObj || {};
那么,这里实际发生了什么?我想||运算符返回true或false,但这是不正确的。
最佳答案
如果||
运算符的计算结果为true,则返回左操作数,否则计算并返回右操作数。换句话说,a || b
与a ? a : b
等效,除了a
仅被评估一次。
09-16 19:34