問題タブ [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.
java - このJavaコードの短絡ロジックの何が問題になっていますか?
以下のプログラムでfunc3が実行されないのはなぜですか?func1の後、func2は評価される必要はありませんが、func3の場合は評価されるべきではありませんか?
c++ - for ループ条件でのパフォーマンスの違いは?
主に好奇心のために提起している簡単な質問があります。
これら 2 行のコードの違いは何ですか? (C++)
条件の選択は完全に恣意的です。 と && の違いに興味があるだけです。
私は決してコーディングの初心者ではありませんが、コンマ演算子を気にしたことはありません。
パフォーマンス/動作の違いはありますか、それとも純粋に美的ですか?
最後に 1 つ注意してください。条件付き演算子よりも大きなパフォーマンスのフィッシュがあることは知っていますが、私はただ興味があります。私を甘やかす。
編集 回答ありがとうございます。
この質問の原因となったコードは、私が説明した方法でカンマ演算子を誤用していたことが判明しました。何が違うのか、なぜ && 演算子ではないのかと思ったのですが、書き方が間違っているだけでした。正常に動作していたので、問題はないと思います。私をまっすぐにしてくれてありがとう。
php - PHP では、論理演算子は_非ブール値で_どのように機能しますか?
他のプログラミング言語 (Python、Ruby、Scheme) では、次のようなことをすることに慣れています。
$cat が null の場合は $foo が $dog に割り当てられ、$fruit が null でない場合は $barit が $fruit に割り当てられると思います。私は PHP でこのようなことをしたことで火傷を負ったことを覚えているようで、論理演算子がブール値以外のオペランドをどのように処理するかを正確に学んだことはありません。誰かが私を正しい方向に説明したり指摘したりできますか? 公式ドキュメントの次のページを読んでみましたが、非ブール値は扱っていません。
c++ - Accelerated C++ から以下を説明してください
Accelerated C++ からの次の抜粋が理解できません。
で始まる
|| だから || は左結合であり、||、==、および - の相対的な優先順位のため、
r == 0 || r == 行 - 1 || c == 0 || c == cols - 1 は、すべての部分式を括弧で囲んだ場合と同じことを意味します。
((r == 0 || r == (行 - 1)) || c == 0) || c == (列 - 1)
そして、
私はこれを理解していません。あなた自身の言葉で同じことを私にどのように伝えますか?
php - PHP: 命令の 'or' ステートメントが失敗しました: 新しい例外をスローする方法は?
ここにいる全員が、通常は die() コマンドにくっついている 'or' ステートメンを知っている必要があります。
ほとんどの場合、次のようなものを目にします。
ただし、その「または」ステートメントがどのように機能するかを正確に理解できません。
die() の代わりに新しい例外をスローしたいのですが、
うまくいかない、どちらも
私がそれを行う唯一の方法は、この恐ろしい考えです:
しかし、「or」ステートメントの直後に新しい例外をスローする方法はありますか?
または、この種の構造は必須です (ThrowMe 関数はまったく嘘をつきません):
編集:私が本当に望むのは、if()チェックの使用を避けることです。たとえば、次のような潜在的な危険な操作をすべてチェックします。
sql - SQL 論理演算子の優先順位: And および Or
以下の 2 つのステートメントは同等ですか?
と
これを検証するために使用できるある種の真理値表はありますか?
matlab - MATLABの&と&&の違いは何ですか?
&
MATLABのと&&
論理演算子の違いは何ですか?
ruby - Rubyの「and」、「or」演算子の背後に知恵はありますか?
and
ruby give , , , および assign 演算子or
よりも優先順位が低いのはなぜでしょうか? 何か理由はありますか?&&
||
c++ - C ++の論理XOR演算子?
そんなことありますか?実用的なニーズに遭遇したのは初めてですが、Stroustrupにリストされているものは見当たりません。私は書くつもりです:
しかし、^^
演算子はありません。ここでビット単位を使用して^
、正しい答えを得ることができますか(trueとfalseのマシン表現に関係なく)?&
と&&
、またはとを混ぜることは決してないので、|
と||
でそれを行うことを躊躇し^
ます^^
。
bool XOR(bool,bool)
代わりに、独自の関数を作成する方が快適です。