問題タブ [or-operator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
9454 参照

c++ - または有効でない C++ : このコードがコンパイルされるのはなぜですか?

これは、私が QtCreator で作成した非常に単純な C++ アプリケーションです。

私にとって、これは有効な C++ ではありません。キーワードとして、または予約済みのキーワードではありません。

しかし、コンパイルして実行すると、警告なしで正常に動作します! 終了コードは 0 です。b = 4 に変更すると、終了コードは 1 になります。

隠れた定義がないことを確認するために何も含めていません。

これは私にとって本当に奇妙です。これはQtが定義しているものですか?それに関するドキュメントには何も見つかりませんでした。

0 投票する
12 に答える
381411 参照

javascript - JavaScript OR (||) 変数代入の説明

この JavaScript スニペットを考えると...

誰かが私にこのテクニックが何と呼ばれているか説明してもらえますか (私の最良の推測はこの質問のタイトルにあります!)? そして、それが正確にどのように/なぜ機能するのですか?

私の理解では、変数fには、null または未定義ではない値を持つ最初の変数の最も近い値 (左から右へ) が割り当てられるということですが、この手法に関する多くの参考資料を見つけることができず、それがたくさん使われているのを見ました。

また、この手法は JavaScript に固有のものですか? PHPで同様のことを行うと、それ自体fの値ではなく、真のブール値が得られることを私は知っていdます。

0 投票する
8 に答える
64559 参照

java - Java のショートカット "or-代入" (|=) 演算子

私は Java で長い間比較を行っていますが、そのうちの 1 つまたは複数が正しいかどうかを知りたいです。比較の文字列は長くて読みにくかったので、読みやすくするために分割し、自動的に|=ではなくショートカット演算子を使用するようになりましたnegativeValue = negativeValue || boolean

negativeValuedefault<something> 値のいずれかが負の場合は true になると思います。これは有効ですか?それは私が期待することをしますか?Sun のサイトや stackoverflow で言及されているのは見当たりませんでしたが、Eclipse には問題がないようで、コードはコンパイルおよび実行されます。


同様に、複数の論理積を実行したい場合、&=代わりに? を使用でき&&ますか?

0 投票する
12 に答える
157756 参照

javascript - x = x || は何を構成しますか? つまり?

私はいくつかの JavaScript をデバッグしていますが、これが何をするのか説明できません||:

こいつはなんで使ってるのvar title = title || 'ERROR'var宣言なしでも時々見かけます。

0 投票する
5 に答える
323 参照

python - ブール値または

だから私はこのコードのスニペットを持っています。そしてそれは機能します(1は素数ではないと言います):

私の問題は、4 行目を : に変更するとif n % i == 0 or n == 1:、機能しないことです (1 が素数であると表示されます)。

何故ですか?私が使用してorいるので、それらのいずれかがTrueであるため、注文はカウントされませんか?

(ブール値についてはまだ学習中なので、基本的な間違いを犯している可能性があります。)

前もって感謝します!

編集:答えてくれてありがとう。私はrange()関数の問題に気づきませんでした。そして、コードが機能していて機能していないことについて: 何が起こったのかわかりません。途中でどこかで間違いを犯した可能性があります(スクリプトを実行する前に保存するのを忘れた可能性があります。ただし、別の方法で動作することを誓った可能性があります :P )。疲れてるだけなのかな…

とにかく答えてくれてありがとう!

0 投票する
6 に答える
509 参照

python - `letter=="A"または"a"`が常にTrueと評価されるのはなぜですか?

コードを見てください。私はロボットカーを使用して文字を描画しています。このコードでは、bと入力しても、小さなケースaが描画されます。

助けてください。

0 投票する
7 に答える
44510 参照

c++ - またはを使用してステートメントを切り替えます

コンソールアプリをswitch作成し、ステートメントを使用してシンプルなメニューシステムを作成しています。ユーザー入力は、画面上に大文字で表示される単一の文字の形式です。ただし、プログラムで小文字と大文字の両方を受け入れる必要があります。

ステートメントは定数との比較に使用されることを理解しswitchていますが、次のようなことは可能ですか?

これが不可能な場合、回避策はありますか?私は本当にコードを繰り返したくありません。

0 投票する
8 に答える
161943 参照

php - 論理演算子、|| またはまたは?

論理演算子に関して、しばらく前に読んだことを覚えています。論理演算子の場合OR、使用する||方が優れていましたor(またはその逆)。

プロジェクトでこれを使用しなければならなかったのですが、どのオペレーターが推奨されたのか、それが本当だったのか思い出せません。

どちらが良いのか、そしてその理由は?

0 投票する
8 に答える
20323 参照

javascript - Javascriptで「var FOO = FOO || {}」(変数または空のオブジェクトをその変数に割り当てる)とはどういう意味ですか?

オンラインのソース コードを見て、いくつかのソース ファイルの先頭にこれを見つけました。

しかし、私は何をするのか分かり|| {}ません。

{}は等しいことを知っており、「すでに存在する場合はその値を使用し、そうでない場合は新しいオブジェクトを使用する」のようなものnew Object()だと思います。||

ソース ファイルの先頭にこれが表示されるのはなぜですか?

0 投票する
3 に答える
326868 参照

r - ブール演算子 && および ||

R 言語の定義によると、&&&(対応する|と)の違い||は、前者はベクトル化されているのに対し、後者はベクトル化されていないことです。

ヘルプテキストによると、「And」と「AndAlso」(対応する「Or」と「OrElse」)の違いに似た違いを読みました... (つまり、A が true の場合、A or B or C は常に true であるため、A が true の場合は評価を停止します)

誰かがここに光を当てることができますか?また、RにはAndAlsoとOrElseがありますか?