ここに私が見た完璧なイラストがあります。&&と||の違いは何ですか? JavaScriptで?
& &
if (num > 5 && num < 10) {
return "Yes";
}
return "No";
||
if (num > 10 || num < 5) {
return "No";
}
return "Yes";
これらの2つの違いは何ですか?
ここに私が見た完璧なイラストがあります。&&と||の違いは何ですか? JavaScriptで?
& &
if (num > 5 && num < 10) {
return "Yes";
}
return "No";
||
if (num > 10 || num < 5) {
return "No";
}
return "Yes";
これらの2つの違いは何ですか?
これらはAND(& &)とOR(||)演算子です。
num
が5より大きく10未満の場合、応答は「はい」になるため、num
の値が5と10(排他的)の間は「はい」が返されます。
num
が10より小さいか5より大きい場合は「いいえ」が返されるため、5と10の間の値はすべて「はい」を返します。
5より大きく10未満の数字が考えられます。 – Moob
編集を確認します - 最初の例を誤解しました。謝罪いたします。 –
表現
num > 5 && num < 10
が負にするために、
!(num > 5 && num < 10)
あなたはDe Morgan's law
!(num > 5) || !(num < 10)
を適用し、括弧
の内部で状態を逆にする必要がありますあなたは明らかに、オーダーにもかかわらず、上記の式と同じではない論理的または||
num > 10 || num < 5
との表現を持っているあなたの質問に
。値の比較の結果は同じではありません。
|| - 任意の条件true - 真。 &&すべての条件はtrue-真です。 –
&と&または。基本的な演算子。 –
うーん、基本的なもの。このウェブサイトには、http://stackoverflow.com/questions/41176040/javascript-logical-operators-and-vs-orなど、複数の回答があります。しかしそれにもかかわらず、だから歓迎します。 [MDN](https://developer.mozilla.org/nl/docs/Web/JavaScript/Reference/Operators/Logical_Operators)。 – Mouser