Hallo Christian,
Sollte das Script nicht vor ODER Halt machen, da die erste Bedingung schon true zurückgibt?
Das ODER guckt nicht auf die erste Bedingung, sondern auf seinen linken Operanden. Der lautet Var === 1 && console.log("Var ist 1!")
. Überleg Dir mal, was console.log zurückgibt und was das Ergebnis des &&
ist.
Boolesche Operatoren sind hier aber nicht das Mittel der Wahl. Verwende den ternären Operator ?:
, um den Meldungstext zu bestimmen.
Und verwende keinesfalls den Variablennamen Var
. var
ist ein reserviertes Wort und Var
ist dem viel zu ähnlich.
let foo = 1;
console.log(foo === 1 ? "foo ist 1" : "foo ist nicht 1");
Rolf
--
sumpsi - posui - obstruxi
sumpsi - posui - obstruxi