タグ付けされた質問 「or-operator」

12
JavaScript OR(||)変数割り当ての説明
このJavaScriptのスニペットを考えると... var a; var b = null; var c = undefined; var d = 4; var e = 'five'; var f = a || b || c || d || e; alert(f); // 4 誰かがこのテクニックの名前を教えてくれませんか(私の質問はこの質問のタイトルにあると思います!)そしてそれはどのように/なぜ正確に機能するのですか? 私の理解では、変数fには最初の変数の最も近い値(左から右へ)が割り当てられ、nullでも未定義でもない値が割り当てられますが、この手法に関する多くの参照資料を見つけることができず、それがたくさん使われたのを見た。 また、この手法はJavaScriptに固有のものですか?PHPで同様のことを行うと、それ自体fの値ではなく、真のブール値が得られることがわかっていdます。

3
ブール演算子&&および||
R言語の定義によれば、&andと&&(それに対応|して||)の違いは、前者はベクトル化されているが、後者はベクトル化されていないことです。 ヘルプテキストによると、「And」と「AndAlso」の違いに相当する違いを読みました(対応して「Or」と「OrElse」)... (Aがtrueの場合、AまたはBまたはCは常にtrueであるため、Aがtrueかどうかの評価を停止します) 誰かがここで光を当てることができますか?また、RにはAndAlsoとOrElseがありますか?

12
構成x = xは何ですか|| どういう意味?
JavaScriptをデバッグしていますが、これ||が何をするのか説明できませんか? function (title, msg) { var title = title || 'Error'; var msg = msg || 'Error on Request'; } 誰かが私にヒントを与えることはできますか、なぜこの男は使用していvar title = title || 'ERROR'ますか?私も時々var宣言なしでそれを見ます。

8
論理演算子、|| またはOR?
論理演算子に関してOR、を使用し||た方が使用した方が良いor(またはその逆)とのことで、しばらく前に読んだことを覚えています。 私が戻ってきたときにプロジェクトでこれを使用する必要がありましたが、どの演算子が推奨されたか、それが本当かどうかを思い出せません。 どちらがより良いのですか、そしてなぜですか?

7
「var FOO = FOO ||」とは {}」(変数または空のオブジェクトをその変数に割り当てる)はJavaScriptで意味しますか?
オンラインソースコードを見ると、いくつかのソースファイルの先頭でこれに遭遇しました。 var FOO = FOO || {}; FOO.Bar = …; しかし、私は何がわからない || {}ができるのません。 私は知っている{}と等しいnew Object()と思います||は「すでに存在する場合はその値を使用し、それ以外の場合は新しいオブジェクトを使用する」のようなもののためます。 これがソースファイルの上部に表示されるのはなぜですか?

8
Javaのショートカット「or-assignment」(| =)演算子
私はJavaで実行する比較の長いセットを持っています、そしてそれらの1つ以上が本当であるかどうか知りたいのですが。比較の文字列は長くて読みにくいので、読みやすくするために分割し、|=ではなく自動的にショートカット演算子を使用しましたnegativeValue = negativeValue || boolean。 boolean negativeValue = false; negativeValue |= (defaultStock < 0); negativeValue |= (defaultWholesale < 0); negativeValue |= (defaultRetail < 0); negativeValue |= (defaultDelivery < 0); negativeValuedefault <something>値のいずれかが負の場合、私はtrueになると期待しています。これは有効ですか?それは私が期待することをしますか?Sunのサイトやstackoverflowで言及されているのを確認できませんでしたが、Eclipseには問題がないようで、コードがコンパイルされて実行されます。 同様に、いくつかの論理的な交差を実行したい場合、&=代わりに使用でき&&ますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.