2017-03-03 2 views
-11

ここに私が見た完璧なイラストがあります。&&と||の違いは何ですか? JavaScriptで?

& &

if (num > 5 && num < 10) { 
return "Yes"; 
} 
return "No"; 

||

if (num > 10 || num < 5) { 
return "No"; 
} 
return "Yes"; 

これらの2つの違いは何ですか?

+3

|| - 任意の条件true - 真。 &&すべての条件はtrue-真です。 –

+1

&と&または。基本的な演算子。 –

+1

うーん、基本的なもの。このウェブサイトには、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

答えて

0

これらはAND(& &)とOR(||)演算子です。

numが5より大きく10未満の場合、応答は「はい」になるため、numの値が5と10(排他的)の間は「はい」が返されます。

numが10より小さいか5より大きい場合は「いいえ」が返されるため、5と10の間の値はすべて「はい」を返します。

+0

5より大きく10未満の数字が考えられます。 – Moob

+0

編集を確認します - 最初の例を誤解しました。謝罪いたします。 –

0

表現

num > 5 && num < 10 

が負にするために、

!(num > 5 && num < 10) 

あなたはDe Morgan's law

!(num > 5) || !(num < 10) 

を適用し、括弧

の内部で状態を逆にする必要がありますあなたは明らかに、オーダーにもかかわらず、上記の式と同じではない論理的または ||

num > 10 || num < 5 

との表現を持っているあなたの質問に

。値の比較の結果は同じではありません。

関連する問題