可能性の重複、このコードを理解していない:
What does "var FOO = FOO || {}" mean in Javascript?私は
に私はそれを理解していない:
var gapi = window.gapi||{};
あなたは私を説明できますか? gapiはブールですか?
可能性の重複、このコードを理解していない:
What does "var FOO = FOO || {}" mean in Javascript?私は
に私はそれを理解していない:
var gapi = window.gapi||{};
あなたは私を説明できますか? gapiはブールですか?
これは、変数gapi
がすでに存在し、その値がブール値falseに評価されない場合は、変数gapi
に割り当てます。それ以外の場合は、新しいオブジェクトを割り当てます。
この方法は、変数の上書きを避けるために役立ちます。
これらはJavaScript values that evaluate to boolean falseある:
false
undefined
null
0
NaN
""
)false
、
undefined
、
null
、
''
または
0
のように、真の値とは異なる何かに評価された場合
logical or
は、そうでなければ、それは第二引数を取ります。..停止します。
この場合、gapi
がwindowで定義されたグローバルオブジェクトでない場合、新しい空のオブジェクト{}
がgapiに割り当てられます。
いいえ、 '||'は真偽であれば最初のオペランドの値を返し、そうでなければ2番目のオペランドを返します。したがって、第1オペランドが偽の値 'false'、' null'、 '0'または空文字列(いずれも' undefined'とは異なる)を持つ場合、第2オペランドが返されることに注意してください。 – nnnnnn
@nnnnnn:はい、そうです。私は正しく表現していない。 – user278064
ありがとう、私は質問を複製しました.... –
したがって、 || |ビットごとに||価値重視です。 Csでは||どちらか一方が真であるがaとbとは無関係の値を持つ場合、bは真です。 JS(perl、...)a || bは最初の真の値を与える。 – Gilbert
'gapi'が既に存在し、真理値を持っている場合は... – nnnnnn