問題タブ [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 投票する
11 に答える
211575 参照

java - ブール演算子の違い:&vs&&および| vs ||

私はとのルールを知っていますが、と&&||何ですか?これらを例を挙げて説明してください。&|

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

scheme - Scheme の AND および OR 論理演算子

条件があり、2 つのことが真かどうかをテストしたいと考えています。どうすれば、Scheme で Javaと同等の&&ことを行うことができますか?||

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

c - 論理否定を実行する!ビット演算のみを使用する

重複の可能性:
Cのビット演算子を使用して、数値がゼロ以外かどうかを確認します。

こんにちは、みんな、

私はプロジェクトに取り組んでおり、関数について少し助けが必要です。次のビット演算子のみを使用して、論理否定!を実行する関数を作成する必要があります。

どこから始めればいいのかわからない。

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

javascript - JavaScriptのコーディング手法または悪いコード?

他の誰かが書いたJavaScriptをデバッグしているときに、今まで見たことのないコードに出くわしました。サンプルは次のとおりです。

関数doItNow()の2行目の目的は、doSomethingが存在するかどうかを確認し、それを呼び出すことですか?そのようです:

JSLintはそれが気に入らないので、アプリに悪いコードを入れたくありません。洞察はありますか?

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

sql - SQLの「AND」と「&&」の違い

ANDSQL が論理演算子とを解釈する方法に違いはあり&&ますか?

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

c++ - C++ で int 値に対して not 演算子を使用できますか?

奇妙な質問ですが、誰かが私にこれを見せてくれました。C ++のintの演算子? (私には奇妙です)。

0 投票する
2 に答える
561 参照

sql - AND/OR 論理演算子を使用した SQL クエリ

f 比較的単純な AND/OR 句のように見えるものがあり、少し頭が痛くなります。

$regionとの両方から値を取得するために必要$countriesです。ただし、そのままでは の値しか返されません$countries。の行を削除すると、ORの値が返されますが$region、両方は返されません。私は間違って何をしていますか?

0 投票する
10 に答える
8110 参照

java - Javaは、「&&」(and)演算子のすべての引数を、それらの1つがfalseであってもチェックしますか?

私はそのようなコードを持っています:

オブジェクトがヌルであると仮定します。

このコードは nullPointerException になりますか、それとも単に if ステートメントが実行されないのでしょうか?

もしそうなら、このコードをよりエレガントにリファクタリングするにはどうすればよいですか (もちろん可能であれば)?

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

javascript - この割り当て構造は何と呼ばれますか?そして、あなたはPHPでそれを行うことができますか?

私はJavascriptで次の構成をよく使用しました。

Javascriptでは、左側が偽の場合、右側の値が割り当てられます。

これは非常に便利で、長くて不必要に明示的な3項式を書く手間が省けます。

この種の構成の名前はありますか?

ボーナス:三項演算子を使用せずにPHPでこれを行うためのトリックはありますか?

PS:別の変形は、デフォルト値を与える代わりに、真の値を取得しない場合にエラーをスローすることです。

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

c# - ||(または)Javaと.Netの論理演算子

私はしばらくの間Java(主に)と.Netでコーディングしてきました。

私が見つけたのは||、.Netの論理演算子は、結果として||Javaの演算子とは異なるということです。

次のJavaコードを見てみましょう。

上記のコードの結果は次のようになります。

オブジェクトがnullです

その理由はobj == nulltrue2番目の式が評価されなかったためです。もしそうなら、私はを受け取ったでしょうjava.lang.NullPointerException

また、シングルまたは()を使用した場合は、 (両方が評価されます)|も受け取ります。NullPointerException

私の質問は次のとおりです。

コードがC#の場合、obj値がnullであり、2番目の式が常に評価されるため(演算子に関係なく)、常にObjectReferenceNotSetなどの例外が発生します。つまり、C#とJavaでは結果が異なります。正しく機能するようにC#コードを変更する場合は、2つのifステートメントを作成する必要があります。

これをC#でJavaに似せる簡単な方法はありませんか?(2つの式がある場合は1つにまとめてください)

ありがとうございました。