誰かが私に説明したり、次の機能がうまくいかない理由を文書で指摘できますか?&& ||を使用したロジックの場合
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())
しかし、私は本当に理由を理解しようとしています最初はうまくいきませんし、2番目のif/then文を入力するより良い方法があるか、それともそれは常にそうでなければならない方法です。
ありがとうございます!
有効な構文でないものをすべてリストすることはできません。 – krillgar
'&&'と '||'はブール演算子で動作するので、最初は整数値で操作しようとしています。 2番目のケースでは、個々の条件がブール値に解決され、そのまま動作します。 –
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators – mplungjan