This question already has answers here:
What does the construct x = x || y mean?
                                
                                    (12个答案)
                                
                        
                3年前关闭。
            
        

例如在这里:

var h , aa = aa || {} , m = this ,


“ || {}”是什么意思?

最佳答案

这样可以防止对象被不确定。
例如。如果您写:

a = B || {};


和B将是未定义的->您将分配空对象而不是FALSY值(未定义)。

总结:如果值是“假值”,则分配空对象。

在这里,您具有所有虚假的值:


未定义
空值
N
布尔型FALSE值
只是数字为“ 0”
空字符串变量

09-12 00:32