Sie sind hier 65
Richtigen Code schreiben
if (inStock) {
...
}
Lassen Sie uns über Wortreichtum reden
Ohne unhöflich sein zu wollen, aber bei der Definition Ihrer Bedingungen waren
Sie etwas zu wortreich. Hier ein Beispiel:
if (inStock == true) {
...
}
Hier ist inStock eine Variable, die im
Booleschen Sinne true oder false sein kann.
Oftmals testen wir in Bedingungen, ob
der Wert einer Booleschen Variablen true
oder false ist.
Das ist oft schon zu viel Aufwand. Mit Bedingungen soll herausgefunden werden, ob etwas wahr (true) oder
falsch (false) ist. Aber die Boolesche Variable inStock ist bereits einer dieser Werte. Eigentlich müssten wir
die Variable also gar nicht vergleichen. Sie kann auch für sich stehen. Das sieht dann beispielsweise so aus:
Wir verwenden einfach nur die Boolesche Variable.
Ist die Variable selbst wahr, ist auch der Test
wahr, und der Block wird ausgeführt.
Hat inStock dagegen den Wert false, schlägt der
Test fehl, und der Codeblock wird übersprungen.
Man könnte jetzt sagen, dass die ursprüngliche wortreichere Version das Gewünschte besser
ausdrückt. In der Praxis kommt die kürzere Version aber deutlich öfter zum Einsatz. Mit der Zeit
werden Sie merken, dass die Kurzschreibweise zudem besser zu lesen ist.
onSale inStock buyIt buyIt
true true
true false
false true
false false
Die unten stehenden zwei Ausdrücke benutzen die Variablen onSale und inStock, um den
Wert der Variablen buyIt zu ermitteln. Gehen Sie alle möglichen Werte für inStock und
onSale durch. Welche Version gibt mehr Geld aus?
var buyIt = (inStock || onSale);
var buyIt = (inStock && onSale);
Übung

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.