以下のelse文はif文がfalseであっても実行されません。私はいくつかの非常に基本的な間違いをしたと思うが、何が分からないのだろう。奇妙なif-elseの動作Javascript
var a = ["king","queen","100"];
for (var i=0; i<a.length; i++) {
if (a[i] === "king" || "queen"){
console.log("monarch");
}
else {
console.log("The number is: "+ parseInt(a[i]));
}
}
// This prints out "monarch" 3 times
「女王」をtruthy値です。これを行う 'a [i] ===「king」|| a [i] === "queen" ' –
ありがとうございましたが、王と女王の両方が偽であるべきではありません。[2] –
はい' a [2] === "king" || a [2] === "queen"は 'false'です。 –