Kürzere Schreibweise
In Schleifen änderst du ständig Variablen, meist indem du etwas addierst oder subtrahierst. zahl = zahl + 1 immer wieder zu schreiben wird mühsam, deshalb hat JavaScript kürzere Schreibweisen:
punkte += 5;bedeutet dasselbe wiepunkte = punkte + 5;punkte -= 5;bedeutet dasselbe wiepunkte = punkte - 5;punkte++;bedeutet dasselbe wiepunkte = punkte + 1;punkte--;bedeutet dasselbe wiepunkte = punkte - 1;
Lies += als „addiere zu“: punkte += 5 bedeutet „addiere 5 zu punkte“. Die Operatoren ++ und -- sind für die häufigste Änderung überhaupt: eins mehr oder eins weniger.
let punkte = 10;
punkte += 5;
console.log(punkte);
punkte -= 3;
console.log(punkte);
punkte++;
console.log(punkte);
punkte--;
console.log(punkte);Das gibt Folgendes aus:
15
12
13
12Der Operator += funktioniert auch mit Text. Er hängt Text ans Ende der Variablen an:
let nachricht = "Hallo";
nachricht += ", Welt";
nachricht += "!";
console.log(nachricht);Hallo, Welt!Mit ++ wird die Schleife aus der vorigen Übung etwas kürzer. So siehst du sie am häufigsten geschrieben:
let zahl = 1;
while (zahl <= 3) {
console.log(zahl);
zahl++;
}1
2
3Zwei typische Fehler:
punkte + 5;allein bewirkt nichts. Es berechnet das Ergebnis, speichert es aber nirgendwo, also ändert sichpunktenicht. Du brauchstpunkte += 5;.punkte =+ 5;mit den beiden vertauschten Zeichen verursacht keinen Fehler. JavaScript liest es alspunkte = +5;und speichert einfach5inpunkte. Das Gleichheitszeichen steht immer an zweiter Stelle:+=,-=.
Alle diese Abkürzungen ändern die Variable, also funktionieren sie nur mit let. Mit const enden sie mit TypeError: Assignment to constant variable.
So schreibst du es:
Anweisungen
- 1
Die Schleife im Editor gibt 0, 10, 20 und so weiter bis 50 aus. Ersetze
zahl = zahl + 10;durch die kürzere Schreibweise mit+=. Die Ausgabe bleibt gleich. - 2
Erstelle unter der Schleife eine Variable
countdownmit dem Wert3und schreibe eine zweitewhile-Schleife: Solangecountdowngrößer als0ist, gibcountdownaus und verringere es dann mit--um eins. - 3
Gib nach der zweiten Schleife
Los!aus. Die Ausgabe endet dann mit vier Zeilen:3,2,1undLos!.