Wie können Sie feststellen, ob zwei Objekte ähnlich sind?
Wie können Sie feststellen, ob zwei Objekte ähnlich sind?

Video: Wie können Sie feststellen, ob zwei Objekte ähnlich sind?

Video: Wie können Sie feststellen, ob zwei Objekte ähnlich sind?
Video: Ähnlichkeit von Dreiecken | Lehrerschmidt - einfach erklärt! 2024, November
Anonim

Wenn zwei Objekte haben die gleiche Form, sie heißen " ähnlich ." Wenn zwei Zahlen sind ähnlich , sind die Verhältnisse der Längen ihrer entsprechenden Seiten gleich. Zu bestimmen ob die gezeigten Dreiecke sind ähnlich , vergleichen Sie die entsprechenden Seiten.

Außerdem, woher wissen Sie, ob zwei Objekte gleich sind?

Wenn das zwei Objekte die gleichen Werte haben, gleich () gibt true zurück. Im zweiten Vergleich, gleich () überprüft, um zu sehen ob der bestandene Objekt ist null, oder wenn es wird als eine andere Klasse eingegeben. Wenn es ist eine andere klasse als die Objekte sind nicht gleich . Schließlich, gleich () vergleicht die Objekte ' Felder.

bei Verwendung mit Objekten Was vergleicht der Gleichheitsoperator == wirklich? Die Gleichheitsoperator (==) ist Gebraucht zu vergleichen zwei Werte oder Ausdrücke. es ist Gebraucht zu vergleichen Zahlen, Strings, Boolesche Werte, Variablen, Objekte , Arrays oder Funktionen. Das Ergebnis ist WAHR, wenn die Ausdrücke sind gleich und ansonsten FALSCH.

Wie vergleicht man auf diese Weise Objekte?

== vergleicht Objekt Referenzen, prüft es, ob die beiden Operanden auf dasselbe zeigen Objekt (nicht gleichwertig Objekte , das gleiche Objekt ). Wenn du möchtest vergleichen Zeichenfolgen (um zu sehen, ob sie dieselben Zeichen enthalten), müssen Sie vergleichen die Strings mit equals.

Können wir Objekte in JavaScript vergleichen?

Vergleichen von Objekten ist einfach, benutze === oder Objekt .ist(). Diese Funktion gibt true zurück, wenn sie die gleiche Referenz haben und false, wenn sie tun nicht. Lassen Sie mich noch einmal betonen, es ist vergleichen die Hinweise auf die Objekte , nicht der Wert der Objekte . Also aus Beispiel 3, Objekt .is(obj1, obj2); würde false zurückgeben.

Empfohlen: