Der Martin: Frage zu logischen Operatoren

Beitrag lesen

Hallo Christian,

Warum gibt

  let Var 1;
  Var === 1 && console.log("Var ist 1!") || console.log("Var ist nicht 1!");

sowohl "Var ist 1!" als auch "Var ist nicht 1!" aus? (Sollte das Script nicht vor ODER Halt machen, da die erste Bedingung schon true zurückgibt?)

nein, für UND müssen ja beide Operanden true ergeben, also muss der zweite auch noch ausgewertet werden. Du hättest dann recht, wenn der erste Teilausdruck false ergeben würde.

Live long and pros healthy,
 Martin

--
Ich stamme aus Ironien, einem Land am sarkastischen Ozean.