var wird nicht mehr benutzt, kann aus versehen überschrieben werden
let gespeicherte Werte können beliebig oft geändert und aktualisiert werden
const wird verwendet um Variablen zu deklarieren dessen Werte nicht mehr
geändert werden.
name vergeben = deklarieren
'Apfel'= Wert zuweisen
mit ; beenden = initialisieren
Man kann Variablen auch die Werte anderer Variablen geben. Wenn eine Variable
aktualisiert wird, dann vergisst sie ihren vorherigen Wert.
Variablennamen
Jede Variable braucht einen Namen. Variablennamen müssen aus einzelnen
Wörter bestehen und dürfen daher keine Leerzeichen enthalten. Um Variablennamen mit
mehreren Wörtern zu erstellen, verwendet man camelCase.Das erste Wort hat
einen Kleinbuchstaben und das nächste einen Großbuchstaben (playerName).
Variablennamen können auch Zahlen enthalten wie zB: player1.
const Variablen werden mit snake_case in Großbuchstaben benannt
(PLAYER_NAME).
Datentypen
var playerName = 'Max'; /'Max' = Datentyp string
var highscore = 100; /number
var gameOver = false; /boolean nur true oder false
var test; /undefined
var nüscht = null; /object Wert der Variable ist ungültig
Strings können alle möglichen Buchstaben und Symbole enthalten, einschließlich
Leerzeichen zB: "Winter is comming". Wichtig sind nur die Anführungszeichen, egal ob
einfache oder doppelte. Das addieren von String-Werten nennt man einen Ausdruck, weil es
einen einzelnen String Wert erstellt.
Vergleichs-Operatoren
! | Negationsoperator.
!false = true
Es verwandelt Werte in das Gegenteil. Man kann eine Negation auch in einer Variable
speichern.
=== | Gleichheitsoperator.
Um zwei Zahlen zu vergleichen. Beim Vergleich
gibt es nur zwei Ergebnisse: true oder false.
!== | Ungleichungsoperator.
Um zu überprüfen ob zwei Zahlen ungleich sind.
> | größer als
Gibt true zurück, wenn der Wert auf der linken Seite größer als der Wert auf der rechten
Seite ist.
< | kleiner als
Gibt true zurück, wenn der Wert auf der linken Seite kleiner als der Wert auf
der rechten Seite ist.
>= | größer gleich
Gibt true zurück, wenn der Wert auf der linken Seite größer oder gleich dem Wert auf der
rechten Seite ist.
<= | kleiner gleich
Gibt true zurück, wenn der Wert auf der linken Seite kleiner oder gleich dem Wert auf
der
rechten Seite ist.
(Y < Z && Y > X) herausfinden, ob ein Wert zwischen zwei
Werten liegt.
Logische Operatoren vergleichen zwei bedingte Anweisungen, um zu prüfen, ob eine oder
beide Bedingungen true oder false liefern.
! | NOT
Gibt true zurück, wenn der Operand den Wert false aufweist.
|| | OR– „logisches Oder“
Gibt true zurück, wenn der linke oder rechte Wert oder beide true sind.
&& | AND – „logisches Und“
Gibt true zurück, wenn sowohl der linke als auch der rechte Wert true sind.
Bitweise Operationen
Bitweise Operatoren führen logische Operationen und Schiebeoperationen durch. Sie
operieren auf den Operanden, als wären diese eine Folge von 32 Bits, geben aber eine
Dezimalzahl zurück.
Die mathematischen Operatoren addieren, subtrahieren, teilen und multiplizieren, sie
prüfen anhand der Modulo-Funktion, ob Zahlen gerade, ungerade oder durch 3 teilbar sind.
Dazu gehört fast immer ein kleiner Test, ob die Werte tatsächlich Zahlen sind.
+ | plus – addiert zwei Werte miteinander
Um arithmetische Operationen mit Benutzereingaben auszuführen, wandeln parseInt() oder
parseFloat() die Werte aus den Eingabefeldern in ganze Zahlen bzw. Fließkommazahlen um.
- | minus - subtrahiert den zweiten Wert vom ersten.
* | mal – multipliziert zwei Werte miteinander.
/ | durch - teilt den ersten Wert durch den zweiten Wert.
% | Modulo – eigentlich "Rest bei Division"
Der %-Operator teilt den ersten Wert (den Dividend) durch den zweiten Wert (den Divisor)
und gibt den Rest der Division an z zurück. Modulo ist der Rest, wenn eine Zahl durch
einen Wert geteilt wird.
10 % 3 = 1 // denn 3 * 3 ist 9 und 10 - 9 ist 1
++ | Inkrement
Der ++-Operator zählt 1 zum Wert hinzu, egal, ob er vor oder nach dem
Operanden steht. Allerdings macht es einen Unterschied für den Rückgabewert, ob das
doppelte Plus vor oder nach dem Operanden sitzt. Genauere Beschreibung im Link.
-- | Dekrement
Der ---Operator gilt genauso wie der ++-Operator bei vielen Entwicklern als schlechte
Programmierpraxis, wenn er für trickreiche Konstruktionen herangezogen wird. Ordentlich
angewendet führt ++ nicht zu Fehlern, sondern ist schön knackig kurz, aber i +=
1 ist ebenfalls schön kurz, gut lesbar und steht über fruchtlosen Diskussionen.
Genauere Beschreibung im Link.
let z = x-; | Negation
Dreht das Vorzeichen des Werts um – aus Plus wird Minus und aus Minus wird Plus.
Zuweisungen (Assignments) weisen Variablen einen Wert mit dem '=' -Operator zu.
Javascript kann den Wert aus einem Ausdruck berechnen.
= | Gleichheitszeichen
Weist der Variablen auf der linken Seite den Wert der rechten Seite zu.
+= | Addieren und Zuweisen
x += y; // wirkt genauso wie x = x + y;
Addiert y zu x und weist dann der Variablen x den neuen Wert zu.
-= | Subtrahieren und Zuweisen
x -= y; // wirkt genauso wie x = x - y;
Subtrahiert y von x und weist dann der Variablen x den neuen Wert zu.
*= | Multiplizieren und Zuweisen
x *= y; // wirkt genauso wie x = x * y
Multipliziert y mit x und weist dann der Variablen x den neuen Wert zu.
/= | Dividieren und Zuweisen
x /= y; // wirkt genauso wie x = x / y
Dividiert x durch y und weist dann der Variablen x den neuen Wert zu.
%= | Modulo und Zuweisen
x %= y; // wirkt genauso wie x = x % y
Dividiert x durch y, bildet den Rest und weist dann der Variablen x den neuen Wert –
diesen Rest – zu.