有人可以向我解釋或指向我關於爲什麼以下功能不起作用的文檔?如果那麼邏輯與&& ||
var x = 1;
var y = 2;
var z = 1;
function logicTest() {
if ((x && y && z) === 1) {
return true;
} else {
return false;
}
}
console.log(logicTest())
我知道,我可以按如下鍵入了很長的路要走:
var x = 1;
var y = 2;
var z = 1;
function logicTest() {
if (x === 1 && y === 1 && z === 1) {
return true;
} else {
return false;
}
}
console.log(logicTest())
但我真的想明白爲什麼首先不起作用,並且如果有更好的方式鍵入第二個if/then語句或者如果是隻是它永遠必須的方式。
謝謝!
任何語言的文檔都無法列出所有無效的語法。 – krillgar
由於'&&'和'||'適用於布爾運算符,因此在第一種情況下,您正嘗試使用整數值運算它們。 在第二種情況下,個別條件解決爲布爾運算並按原樣運行。 –
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators – mplungjan