Читать книгу JavaScript für Ungeduldige - Cay Horstmann - Страница 73
Hinweis
ОглавлениеObject.is(x, y) ist fast identisch mit x === y. Die einzigen Ausnahmen bestehen darin, dass Object.is(+0, -0) zu false ausgewertet wird und Object.is(NaN, NaN) zu true.
Wie in Java und Python bedeutet die Gleichheit von Objekten (einschließlich Arrays), dass die beiden Operanden auf dasselbe Objekt verweisen. Verweise auf verschiedene Objekte sind niemals gleich, selbst wenn die beiden Objekte den gleichen Inhalt haben.
let harry = { name: 'Harry Smith', age: 42 }
let harry2 = harry
harry === harry2 // true: zwei Verweise auf dasselbe Objekt
let harry3 = { name: 'Harry Smith', age: 42 }
harry === harry3 // false: verschiedene Objekte