Ungleichheit in JavaScript
Der Operator »!==« erlaubt es auszudrücken, daß zwei Ausdrücke verschiedene Werte haben.
Einführende Beispiele
Da der linke Ausdruck »2« einen anderen Wert als der rechte Ausdruck »3« hat, ergibt sich hier der Wahrheitswert »true«.
- Auswertung
2 !== 3
true
Da der linke Ausdruck »2« keinen anderen Wert als der rechte Ausdruck »2« hat, ergibt sich hier der Wahrheitswert »false«.
- Auswertung
2 !== 2
false
Die lexikalische Einheit »!==«
Der Operator »!==« besteht aus einer einzigen lexikalischen Einheit »!==« aus einem Aufrufezeichen »!« und zwei Gleichheitszeichen »=«.
Die Syntax von »!==«
Der Operator »!==« ist ein binärer Infixoperator, wie beispielsweise auch »===«.
- Neue, erweiterte Syntax
Ausdruck
.----------.
---.----------------->| Literal |-------------------------------.--->
| '----------' ^
| .-. .----------. .-. |
'-------->( ( )--->| Ausdruck |--->( ) )----------------------'
| '-' '----------' '-' |
| .-. .----------. |
'-------->( - )--->| Ausdruck |-------------------------------'
| '-' '----------' |
| .-. .----------. |
'-------->( + )--->| Ausdruck |-------------------------------'
| '-' '----------' |
| .------. .----------. |
'--->( typeof )--->| Ausdruck |-------------------------------'
| '------' '----------' |
| .----------. .-. .----------. |
'----------------->| Ausdruck |--->( * )----->| Ausdruck |----'
| '----------' '-' '----------' |
| .----------. .-. .----------. |
'----------------->| Ausdruck |--->( / )----->| Ausdruck |----'
| '----------' '-' '----------' |
| .----------. .-. .----------. |
'----------------->| Ausdruck |--->( + )----->| Ausdruck |----'
| '----------' '-' '----------' |
| .----------. .-. .----------. |
'----------------->| Ausdruck |--->( - )----->| Ausdruck |----'
| '----------' '-' '----------' |
| .----------. .---. .----------. |
'----------------->| Ausdruck |--->( === )--->| Ausdruck |----'
| '----------' '---' '----------' |
| .----------. .---. .----------. |
'----------------->| Ausdruck |--->( !== )--->| Ausdruck |----'
'----------' '---' '----------'
Prioritäten
Der Operator »!==« hat dieselbe Priorität wie der Operator »===«.
- Eigenschaften von Operatoren
A P A (A = Aritaet, P = Position [Zirkumfix, Praefix, Infix], A = Assoziativitaet)
() 1 Z Eingeklammerter Ausdruck
+ - typeof 1 P Unaere vorangestellte Operatoren (Vorzeichen)
* / 2 I L "Punktrechnung": Multiplikation, Division
+ - 2 I L "Strichrechnung": Addition, Subtraktion
=== !== 2 I L Gleichheit, Ungleichheit
Die Semantik von »!==«
Dieser Operator ergibt einen Wert vom Typ »boolean«, der »true« genau dann ist, wenn der Operator »===« »false« ergibt.