我不明白这段代码

时间:2011-09-10 12:58:39

标签: javascript

  

可能重复:
  What does "var FOO = FOO || {}" mean in Javascript?

我不明白:

var gapi = window.gapi||{};
你可以解释一下吗? gapi是一个bool?

2 个答案:

答案 0 :(得分:4)

这意味着如果变量gapi已经存在,并且其值不计算为布尔值假值,则将其赋值给变量gapi,否则为其分配一个新对象。

这种做法有助于避免覆盖变量。

这些是JavaScript values that evaluate to boolean false

  • false
  • undefined
  • null
  • 0
  • NaN
  • 空字符串(""

答案 1 :(得分:1)

如果第一个符号评估为与真实值不同的内容,logical or会停止,例如falseundefinednull''或{ {1}} ..否则需要第二个参数。

在这种情况下,如果0不是窗口中定义的全局对象,它会将gapi分配给新的空对象gapi