Die else-Anweisung unten wird nie ausgeführt, selbst wenn die if-Anweisung falsch ist. Ich denke, ich habe einen sehr grundlegenden Fehler gemacht, kann aber nicht herausfinden, was.Weird if-else Verhalten 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
„Königin“ ein truthy Wert ist. Tun Sie dies 'a [i] === "König" || a [i] === "queen" ' –
danke es funktionierte, aber sollte nicht König und Königin für ein falsch sein [2] –
Ja' a [2] === "König" || a [2] === "Königin" ist "falsch". –