Читать книгу JavaScript – Das Handbuch für die Praxis - David Flanagan - Страница 120
5.1Anweisungsausdrücke
ОглавлениеDie einfachsten Arten von JavaScript-Anweisungen sind Ausdrücke mit Seiteneffekten. Solche Anweisungen wurden in Kapitel 4 vorgestellt. Beispielsweise sind Zuweisungsanweisungen eine wichtige Kategorie von Ausdrucksanweisungen:
greeting = "Hello " + name;
i *= 3;
Die Inkrement- und Dekrementoperatoren ++ und -- sind mit den Zuweisungsanweisungen verwandt. Sie haben den Seiteneffekt, dass der Wert einer Variablen geändert wird, als wäre eine Zuweisung erfolgt:
counter++;
Der delete-Operator hat den wichtigen Seiteneffekt, dass eine Objekteigenschaft gelöscht wird. Er wird deshalb fast immer als eigenständige Anweisung und nicht als Teil eines umfangreicheren Ausdrucks eingesetzt:
delete o.x;
Funktionsaufrufe sind eine weitere wichtige Kategorie von Ausdrucksanweisungen, zum Beispiel:
console.log(debugMessage);
displaySpinner(); // Eine hypothetische Funktion zur Anzeige eines
// "Wartekreisels" ("spinner") in einer Webanwendung.
Diese Funktionsaufrufe sind Ausdrücke, haben aber Seiteneffekte, die die Hostumgebung oder den Programmzustand beeinflussen, und werden hier als Anweisungen genutzt. Hat eine Funktion keine Seiteneffekte, ergibt es keinen Sinn, sie aufzurufen, es sei denn, sie ist Teil eines komplexeren Ausdrucks oder einer Zuweisungsanweisung. Man würde zum Beispiel nicht einfach einen Kosinus berechnen und das Ergebnis verwerfen:
Math.cos(x);
Normalerweise würde man den Wert berechnen und ihn zur späteren Verwendung in einer Variablen speichern:
cx = Math.cos(x);
Beachten Sie, dass die Codezeilen in diesen Beispielen immer mit einem Semikolon abgeschlossen werden.