問題タブ [logical-operators]

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 投票する
6 に答える
596 参照

c# - 関係演算子式の順序

ばかげた質問かもしれませんが、好奇心に負けてしまいました。最近、関係演算子の式の順序を「逆」にしているように見えるコードを見てきました。

私が通常見たり書いたりするものとは対照的に:

私には、2 番目の方法の方が読みやすく直感的に見えるので、最初の方法が表示されている理由があるのではないかと考えています。論理的には、両方のステートメントが同じ結果に評価されるので、どのように記述されるかは個人的な好みの問題でしょうか?

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

java - ブール値チェックに xor 演算子を使用するのは良い方法ですか?

個人的には排他的な or , ^, 演算子が、その簡潔さゆえにブール チェックのコンテキストで理にかなっている場合に気に入っています。私は書くことをはるかに好む

よりも

しかし、他の経験豊富な Java 開発者 (初心者だけでなく) からよく当惑したり、ビット単位の操作にのみ使用する方法についてコメントされることもあります。

^オペレーターの使用に関するベストプラクティスについて知りたいです。

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

php - 初期値の設定(条件付)

Rubyでは、変数のデフォルト値を簡単に設定できます

上記のステートメントは、x が nil または false の場合、x の値を「デフォルト」に設定します。

PHPに同様のショートカットがありますか、それとも長い形式を使用する必要がありますか:

PHPでこれを処理する簡単な方法はありますか?

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

random - Smalltalk の範囲内でランダムな整数を生成するにはどうすればよいですか?

私が現在受講しているクラスでは、すべてのコーディングを smalltalk で行う必要があります (これはデザイン クラスです)。私たちのプロジェクトの 1 つで、私はいくつかのことをしようとしていますが、その方法を見つけるのに苦労しています。ほとんどの人は、自分のバージョンの smalltalk を変更して、必要なことを実行しているようです。教授が私と同じ組み込みメソッドを持っていない場合、教授のコンピューターでエラーが発生するため、これを自由に行うことはできません。

これが私がやろうとしていることです:

乱数。1 から 1000 までの乱数を作成する必要があります。

これにより、0 から 1000 までの数値が得られます。1 つのコマンドでこれを行う方法はありますか? に似ている

And/Or ステートメント。これは私から生きている日光を悩ませます。私はいくつかの異なる構成を試しました

だから私はネストされた ifTrue ステートメントでそれを偽造しています:

smalltalk で and/or and Random を行う正しい方法は何ですか?

0 投票する
28 に答える
1013799 参照

python - Pythonで2つの変数の論理和をどのように取得しますか?

Pythonで2つの変数の論理和をどのように取得しますか?

たとえば、文字列であると予想される2つの変数があります。それらの1つだけにTrue値が含まれていることをテストしたい(Noneまたは空の文字列ではない):

演算子はビット単位の^ようであり、すべてのオブジェクトで定義されているわけではありません。

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

ruby-on-rails - 短絡評価を回避する方法

私は Ruby on Rails を使用しており、2 つの異なるモデルを検証したいと考えています。

ただし、"&&" 演算子は短絡評価 (つまり、"model1.valid?" が true の場合にのみ "model2.valid?" を評価する) を使用し、model1 が有効でない場合に model2.valids が実行されるのを防ぎます。

短絡評価を使用しない「&&」に相当するものはありますか? 2 つの式を評価する必要があります。

0 投票する
4 に答える
473 参照

mysql - mysqlでこのクエリを実行するには?

item_name項目からSELECT WHERE item_id= $var;

私は試した:

$var = 001 || 002 || 003 || 004;

$var = 001 または 002 または 003 または 004;

$var = 001 または 002 または 003 または 004;

しかし、すべてが機能しません。

ありがとう、私はそれを試みますが、出力は1つの結果のみです=> 1.

私が望むのは、すべて、つまり1、2、3、および4を出力することです。つまり、1列から複数のレコード(行)を選択したい

どうやってするか?

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

c++ - 短絡論理演算子は義務付けられていますか? そして評価順?

ANSI 標準は、C または C++ のいずれかで、論理演算子を短絡することを義務付けていますか?

K&R の本で、これらの操作がショート サーキットされていることにコードが依存するべきではないと書かれていることを思い出して、私は混乱しています。論理演算が常に短絡されていると言われている標準のどこを誰かが指摘できますか? 私は主に C++ に興味があります。C の答えも素晴らしいでしょう。

また、評価順序が厳密に定義されていないことを読んだことを覚えています (どこを思い出せないか)。そのため、式内の関数が特定の順序で実行されることをコードに依存させたり、想定したりしないでください。ステートメントの終わりまでに、参照されているすべての関数が呼び出されますが、コンパイラは最も効率的な順序を自由に選択できます。

標準は、この式の評価順序を示していますか?

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

c# - C#のOR演算子

達成できますか

それ以外の

0 投票する
9 に答える
3102 参照

java - このJavaコードの短絡ロジックの何が問題になっていますか?

以下のプログラムでfunc3が実行されないのはなぜですか?func1の後、func2は評価される必要はありませんが、func3の場合は評価されるべきではありませんか?