Frage zu logischen Operatoren
bearbeitet vonHallo 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.
~~~js
let foo = 1;
console.log(foo === 1 ? "foo ist 1" : "foo ist nicht 1");
~~~
_Rolf_
--
sumpsi - posui - obstruxi
Frage zu logischen Operatoren
bearbeitet vonHallo 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.
~~~js
console.log(foo === 1 ? "foo ist 1" : "foo ist nicht 1");
~~~
_Rolf_
--
sumpsi - posui - obstruxi