Sie sind hier 15
Der richtige Ausdruck
var total = price - (price * (discount / 100));
Hier haben wir eine JavaScript-Anweisung, die der
Variablen total das Ergebnis des ausgewerteten
Ausdrucks zuweist.
Und das Ganze ist ein Ausdruck.
Hier ist unsere
Variable total.
Und die
Zuweisung.
Um sich in JavaScript richtig auszudrücken, benötigen Sie JavaScript-Ausdrücke. Ausdrücke
werden zu Werten evaluiert (ausgewertet). Einige haben Sie in unseren Codebeispielen
bereits gesehen. Nehmen Sie beispielsweise den Ausdruck in dieser Anweisung:
Das Ergebnis dieses Ausdrucks
ist der Endpreis (total),
gemindert durch den Rabatt
(discount), der als Prozentsatz
des Preises (price) definiert
ist. Ist der Preis
10 und der
Rabatt 20, so lautet das
Ergebnis 8.
Sofern Sie jemals Matheunterricht hatten, Ihre Kontoauszüge lesen können oder
bereits eine Steuer erklärung gemacht haben, sollten Ihnen diese numerischen
Ausdrücke bekannt vorkommen.
Außerdem gibt es noch String-Ausdrücke. Dies sind ein paar davon:
"Lieber " + "Leser" + ","
"super" + "kali" + youKnowTheRest
phoneNumber.substring(0,3)
Es gibt auch Ausdrücke, die zu true (wahr) oder false (falsch) evaluieren und als
Boolesche Ausdrücke bezeichnet werden. Schauen Sie sich die Ausdrücke nacheinander
an und überlegen Sie, ob das Ergebnis wahr (true) oder falsch (false) ist.
age < 14
cost >= 3.99
animal == "Bär"
Zudem können Ausdrücke auch noch zu anderen Typen evaluieren, die wir später behandeln werden.
Aktuell müssen Sie nur wissen, dass diese Ausdrücke alle zu irgendetwas evaluieren: Ein Wert ist eine
Zahl, ein String oder ein Boolescher Wert. Im Folgenden wollen wir sehen, was Sie davon haben.
Hier werden mehrere Teilstrings zur Zeichenkette
»Lieber Leser« zusammengefasst.
Genauso. Hier enthält der Ausdruck zusätzlich
eine Variable. Dieser Ausdruck evaluiert zu
»superkalifragilistischexpialigetisch«.
Und noch ein Beispiel, das einen String ergibt. Wie das
funktioniert, werden wir später noch genauer sehen. In diesem
Beispiel wird die Vorwahl einer US-Telefonnummer ermittelt.
*
*
Hier gehen wir natürlich davon aus, dass die Variable
youKnowTheRest den Wert »fragilistischexpialigetisch« hat.
Ist eine Person jünger als
1
4, ist der Ausdruck wahr, ansonsten falsch.
Hiermit könnten wir beispielsweise überprüfen, ob jemand noch ein Kind ist.
Liegen die Kosten bei 3.99 oder höher, ist der Ausdruck wahr, ansonsten
falsch. Am besten kaufen Sie, wenn der Ausdruck falsch ist.
Dieser Ausdruck ist wahr, wenn die Variable animal den String »Bär«
enthält. In diesem Fall könnte es gefährlich werden.
Zum Multiplizieren verwenden
wir *, zum Dividieren gibt es /.
Ein Sprung ins kalte JavaScript-Wasser
16 Kapitel 1
Ausdrucksübung
(9 / 5) * temp + 32
color == "orange"
name + ", " + "Sie haben gewonnen!"
yourLevel > 5
(level * points) + bonus
color != "orange"
1000 + "108"
Wie lautet das Ergebnis, wenn temp den Wert 10 hat? __________
Ist dieser Ausdruck wahr oder falsch, wenn color den Wert »pink« hat?
__________
Was ist, wenn er den Wert »orange« hat? __________
Welcher Wert wird berechnet, wenn name den Wert »Martha« hat?
_____________________________________
Wie lautet das Ergebnis, wenn yourLevel den Wert 2 hat? ________
Wie lautet das Ergebnis, wenn yourLevel den Wert 5 hat? ________
Wie lautet das Ergebnis, wenn yourLevel den Wert 7 hat? ________
Okay, level hat den Wert 5, points ist 30000 und bonus ist 3300.
Welches Ergebnis bekommen wir? ________
Ist dieser Ausdruck wahr (true) oder falsch (false), wenn color den Wert
»pink« hat? __________
Holen Sie Ihren Bleistift raus und probieren Sie ein paar Ausdrücke durch. Berechnen Sie die Werte und schreiben
Sie die Antwort auf. Richtig: AUFSCHREIBEN! Vergessen Sie, dass Ihre Mutter Ihnen verboten hat, in Bücher zu
schreiben, und bringen Sie Ihre Antworten gleich hier zu Papier! Und überprüfen Sie (danach!) am Ende dieses
Kapitels, ob alles richtig war.
Seriöses Coden
Haben Sie bemerkt, dass der
Operator = für Zuweisungen
benutzt wird, während == auf Gleichheit
prüft? Wir verwenden also ein Gleich-
heitszeichen für Zuweisungen. Zwei
Gleichheitszeichen testen, ob zwei Werte
tatsächlich gleich sind. Beim Program-
mieren passiert es schnell, dass man
beide Operatoren verwechselt.
Kann man »Fahrenheit-nach-Celsius-Rechner«
sagen?
Hier wird überprüft, ob
der erste Wert größer
ist als der zweite. Um zu
testen, ob der erste Wert
größer oder gleich dem
zweiten ist, können Sie den
Operator >= verwenden.
Der Operator != testet, ob die
beiden Werte NICHT gleich sind.
ZUSATZPUNKTE!
Sind mehrere Antworten möglich? Nur
eine ist richtig. Welche wählen Sie?
______________________
Dies ist ein Boolescher Ausdruck.
Der Operator == überprüft, ob
zwei Werte gleich sind.
Spitzen Sie Ihren Bleistift

Get JavaScript-Programmierung von Kopf bis Fuß now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.