Rolf B: Frage zu logischen Operatoren

Beitrag lesen

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