這是我看到的完美插圖。&&和||有什麼區別?在JavaScript中?
& &
if (num > 5 && num < 10) {
return "Yes";
}
return "No";
||
if (num > 10 || num < 5) {
return "No";
}
return "Yes";
這兩者有什麼區別?
這是我看到的完美插圖。&&和||有什麼區別?在JavaScript中?
& &
if (num > 5 && num < 10) {
return "Yes";
}
return "No";
||
if (num > 10 || num < 5) {
return "No";
}
return "Yes";
這兩者有什麼區別?
它們是AND(& &)和OR(||)運算符。
在您的第一個示例中,如果num
大於5且小於10,則回答將僅爲「是」,因此,在5至10(專有)之間的num
的任何值都將返回「是」。
在第二個示例中,如果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 <= 5 || num >= 10
在你的問題,你有邏輯或者表達||
num > 10 || num < 5
是,儘管順序,顯然不一樣,上面的表達。比較值的結果是不一樣的。
|| - 任何情況都是如此 - 真實。 &&所有條件都是真實的。 –
And&Or。基本操作員。 –
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