Java→JS
Operatoren

Operatoren

Viele der oft verwendeten, aus Java bekannten Operatoren gibt es auch in JavaScript:

// arithmetische Berechnungen
50.0 - 10 + ((300 / 40) % 8);
 
// Inkrement/Dekrement
let i = 1;
i++;
--i; // nun hat i wieder den Wert  1
 
// Zusammengesetze Zuweisungen
i += 10;
 
// String-Konkatenation
console.log('Hallo ' + 'Leute!');
 
// Vergleiche
3 <= 4; // true
3 > 4; // false
 
// logische Operatoren
3 <= 4 && 4 > 3; // true
3 >= 4 && 4 > 3; // false
3 >= 4 || 4 > 3; // true
3 >= 4 || 4 < 3; // false
!(3 >= 4 || 4 < 3); // true

Es gibt zwei Arten, in JavaScript Gleichheit von Ausdrücken zu überprüfen: == und === beziehungsweise != und !=== für Ungleichheit. Empfohlen wird der Einsatz des „strikten“ Vergleichs mit === (bzw. !==), denn die „lose“ Gleichheit == (bzw. !=) kann beim Vergleich von Werten unterschiedlichen Datentyps zu unerwarteten Ergebnissen führen:

// schwacher Vergleich liefert true
1 == '1'; // --> true
 
// starker Vergleich liefert wie erwartet false
1 === '1'; // --> false

Strings können mit === bzw. !== auf Gleichheit bzw. Ungleichheit getestet werden und ein String-Vergleich überprüft die lexikographische Ordnung von Strings:

'abc' === 'abc'; // true
'abc' === 'ABC'; // false
'abc' < 'bcd'; // true
'abc' > 'xyz'; // false

Es gibt auch den aus Java bekannten ternären oder Bedingungsoperator (? :).