Formular absenden nach Ablauf des Countdowns
bearbeitet von
@@pl
> So überhaupt nicht.
Oh ja. Zuweisungsoperator `=` vs. Vergleichsoperator `==` auch noch.
> Sie wird gar nicht erst anlaufen, weil mit `i=0` die Abbruchbedingung bereits erfüllt ist (Zuweisung ist wahr).
Hier irrst du – doppelt.
Zum einen ist der Rückgabewert einer Zuweisung der Wert rechts vom Gleichheitszeichen, in dem Fall also 0, ein _falsy value_{: @en}.
~~~js
!!(i = 0); // false
~~~
Zum anderen ist – wie ich bereits zu verstehen gab – die Bedingung bei `for`-Schleifen in JavaScript (und allen anderen an C angelehnten Sprachen) keine **Abbruch**bedingung.
Der doppelte Irrtum führt dazu, dass du darin recht hast, dass die Schleife gar nicht erst anlaufen wird.
LLAP 🖖
--
“When UX doesn’t consider *all* users, shouldn’t it be known as ‘*Some* User Experience’ or... SUX? #a11y” —[Billy Gregory](https://twitter.com/thebillygregory/status/552466012713783297)
Formular absenden nach Ablauf des Countdowns
bearbeitet von
@@pl
> So überhaupt nicht.
Oh ja. Zuweisungsoperator `=` vs. Vergleichsoperator `==` auch noch.
> Sie wird gar nicht erst anlaufen, weil mit `i=0` die Abbruchbedingung bereits erfüllt ist (Zuweisung ist wahr).
Hier irrst du – doppelt.
Zum einen ist der Rückgabewert einer Zuweisung der Wert rechts vom Gleichheitszeichen, in dem Fall also 0, ein _falsy value_{: @en}.
~~~js
!!(i = 0); // false
~~~
Zum anderen ist – wie ich bereits zu verstehen gab – die Bedingung bei `for`-Schleifen in JavaScript (und allen anderen an C angelehnten Sprachen) keine **Abbruch**bedingung.
Der doppelte Irrtum fürhrt dazu, dass du darin recht hast, dass die Schleife gar nicht erst anlaufen wird.
LLAP 🖖
--
“When UX doesn’t consider *all* users, shouldn’t it be known as ‘*Some* User Experience’ or... SUX? #a11y” —[Billy Gregory](https://twitter.com/thebillygregory/status/552466012713783297)