Читать книгу JavaScript – Das Handbuch für die Praxis - David Flanagan - Страница 97
4.9.3Der in-Operator
ОглавлениеDer Operator in erwartet als linken Operanden einen String oder ein Symbol oder aber einen Wert, der in einen String konvertiert werden kann. Er erwartet als rechten Operanden ein Objekt. Er wird zu true ausgewertet, wenn der Wert auf der linken Seite der Name einer Eigenschaft des Objekts auf der rechten Seite ist, zum Beispiel:
let point = {x: 1, y: 1}; // Ein Objekt definieren.
"x" in point // => true: Objekt hat eine Eigenschaft namens "x".
"z" in point // => false: Objekt hat keine Eigenschaft namens "z".
"toString" in point // => true: Objekt erbt toString()-Methode.
let data = [7,8,9]; // Ein Array mit Elementen an den Indizes 0, 1 und 2.
"0" in data // => true: Array hat ein Element "0".
1 in data // => true: Zahlen werden in Strings umgewandelt.
3 in data // => false: Kein Element 3.