2017-03-03 130 views
-11

這是我看到的完美插圖。&&和||有什麼區別?在JavaScript中?

& &

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

||

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

這兩者有什麼區別?

+3

|| - 任何情況都是如此 - 真實。 &&所有條件都是真實的。 –

+1

And&Or。基本操作員。 –

+1

Hmms,基本的東西。這個網站有多個答案,例如:http://stackoverflow.com/questions/41176040/javascript-logical-operators-and-vs-or。但仍然歡迎SO。 [MDN(https://developer.mozilla.org/nl/docs/Web/JavaScript/Reference/Operators/Logical_Operators)。 – Mouser

回答

0

它們是AND(& &)和OR(||)運算符。

在您的第一個示例中,如果num大於5且小於10,則回答將僅爲「是」,因此,在5至10(專有)之間的num的任何值都將返回「是」。

在第二個示例中,如果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 <= 5 || num >= 10 

在你的問題,你有邏輯或者表達||

num > 10 || num < 5 

是,儘管順序,顯然不一樣,上面的表達。比較值的結果是不一樣的。