我不明白这个代码
  可能重复: 
  Javascript中的“var FOO = FOO || {}”是什么意思? 
我不明白这一点:
var gapi = window.gapi||{};
你能解释我吗? gapi是一个布尔?
  这意味着如果变量gapi已经存在,并且它的值不计算为布尔型假值,则将其分配给变量gapi否则为其分配新的对象。 
这种做法有助于避免覆盖变量。
这些是评估为布尔值为false的JavaScript值:
false undefined null 0 NaN "" )   如果第一个符号的计算结果与真值不同,例如false , undefined , null , ''或0 , logical or停止。否则,它将接受第二个参数。 
  在这种情况下,如果gapi不是窗口中定义的全局对象,则它将gapi分配给新的空对象{} 。 
