Читать книгу JavaScript – Das Handbuch für die Praxis - David Flanagan - Страница 72
4.1Elementare Ausdrücke
ОглавлениеAls elementare Ausdrücke bezeichnet man solche Ausdrücke, die nicht weiter in einfachere Teilausdrücke zerlegt werden können. Elementare Ausdrücke sind in JavaScript konstante oder literale Werte, bestimmte Schlüsselwörter der Sprache und Variablenreferenzen.
Literale sind konstante Werte, die unmittelbar in Ihr Programm eingebettet sind. Sie sehen beispielsweise so aus:
1.23 // Ein Zahlliteral.
"hello" // Ein String-Literal.
/pattern/ // Ein Regex-Literal.
Die Syntax für Zahlliterale haben wir in 3.2 behandelt. String-Literale wurden in 3.3 besprochen. Die Syntax für Regex-Literale wurde in 3.3.5 bereits vorgestellt und wird in 11.3 noch ausführlich behandelt.
Einige der reservierten Wörter von JavaScript sind elementare Ausdrücke:
true // Wird zum booleschen Wert true ausgewertet.
false // Wird zum booleschen Wert false ausgewertet.
null // Wird zum Wert null ausgewertet.
this // Wird zum "aktuellen" Objekt ausgewertet.
true, false und null haben wir in 3.4 und in 3.5 kennengelernt. Im Unterschied zu den anderen Schlüsselwörtern ist this keine Konstante – es wird an unterschiedlichen Stellen eines Programms zu unterschiedlichen Werten ausgewertet. this wird in der objektorientierten Programmierung genutzt. Im Körper einer Methode wird this zu dem Objekt ausgewertet, auf dem die Methode aufgerufen wurde. Mehr zu this finden Sie in 4.5, in Kapitel 8 (insbesondere 8.2.2) und in Kapitel 9.
Die dritte Form elementarer Ausdrücke sind Verweise auf eine Variable, Konstante oder Eigenschaft des globalen Objekts:
i // Wird zum Wert der Variablen i ausgewertet.
sum // Wird zum Wert der Variablen sum ausgewertet.
undefined // Der Wert der Eigenschaft "undefined" des globalen Objekts.
Erscheint ein Identifier für sich alleine stehend in einem Programm, geht JavaScript davon aus, dass es sich um eine Variable oder Konstante oder um eine Eigenschaft des globalen Objekts handelt. Der Versuch, eine nicht vorhandene Variable auszuwerten, löst einen ReferenceError, einen Referenzfehler, aus.