私は

2011-09-10 7 views

答えて

4

これは、変数gapiがすでに存在し、その値がブール値falseに評価されない場合は、変数gapiに割り当てます。それ以外の場合は、新しいオブジェクトを割り当てます。

この方法は、変数の上書きを避けるために役立ちます。

これらはJavaScript values that evaluate to boolean falseある:

  • false
  • undefined
  • null
  • 0
  • NaN
  • 空の文字列(""
  • 0最初のシンボルは、 falseundefinednull''または 0のように、真の値とは異なる何かに評価された場合
+0

ありがとう、私は質問を複製しました.... –

+1

したがって、 || |ビットごとに||価値重視です。 Csでは||どちらか一方が真であるがaとbとは無関係の値を持つ場合、bは真です。 JS(perl、...)a || bは最初の真の値を与える。 – Gilbert

+0

'gapi'が既に存在し、真理値を持っている場合は... – nnnnnn

1

logical orは、そうでなければ、それは第二引数を取ります。..停止します。

この場合、gapiがwindowで定義されたグローバルオブジェクトでない場合、新しい空のオブジェクト{}がgapiに割り当てられます。

+1

いいえ、 '||'は真偽であれば最初のオペランドの値を返し、そうでなければ2番目のオペランドを返します。したがって、第1オペランドが偽の値 'false'、' null'、 '0'または空文字列(いずれも' undefined'とは異なる)を持つ場合、第2オペランドが返されることに注意してください。 – nnnnnn

+0

@nnnnnn:はい、そうです。私は正しく表現していない。 – user278064