Javascript中的“|| {}”是什么意思?

时间:2016-04-25 14:23:17

标签: javascript

如此例如:

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

“|| {}”的含义是什么?

3 个答案:

答案 0 :(得分:5)

它可以防止对象被定义。 例如。如果你写:

<div class="news-loaded">...</div>
<div class="news-loaded">...</div>
<div class="news-loaded">...</div>
<div class="news-loaded">...</div>
etc.

和B将是未定义的 - &gt;你将分配空对象而不是FALSY值(未定义)。

总结:如果值是&#34;假值&#34;分配空对象。

这里有你所有的虚假价值观:

  • undefined
  • 的NaN
  • 布尔类型FALSE值
  • 简单地说&#39; 0&#39;作为数字
  • 空字符串变量

答案 1 :(得分:0)

aa = aa || {}

这是为变量aa设置默认值。如果aa不是&#34; truthy&#34;在此行执行时,它会将其设置为{}

答案 2 :(得分:0)

如果aa falsy ,则默认初始化。如果aa是假的(未定义,0,空字符串,......),则aa被初始化为空对象。