Heim >Web-Frontend >js-Tutorial >Detaillierte Einführung in den Unterschied zwischen der Beurteilung, ob zwei Zeichenfolgen in Java und JavaScript gleich sind
Dieser Artikel stellt hauptsächlich den Unterschied zwischen Java und JavaScript vor, um festzustellen, ob zwei Strings gleich sind. Er ist sehr gut und hat Referenzwert
Javascript ist eine häufig verwendete Skriptsprache, was auch bedeutet, dass sie im Vergleich zu anderen Programmiersprachen nicht sehr standardisiert ist. Um festzustellen, ob zwei Zeichenfolgen in Javascript gleich sind,
verwenden Sie direkt ==, Dies ist dasselbe wie die String-Klasse in C++. Um festzustellen, ob die Referenzen zweier Zeichenfolgen gleich sind, müssen Sie die Methode equal() oder
oder CompareTo()-Methode Es muss hier betont werden, dass es sich bei dem Parametertyp nicht um die String-Klasse handelt, sondern um die Object-Klasse 🎜>Mehr als einmal schreiben einige inländische Tutorials über die String-Klasse (o(╯□╰)o )Sie können einen Blick auf den Quellcode des JDK werfen:Wir können sehen, dass der Parametertyp die Objektklasse ist. Lassen Sie uns zunächst feststellen, ob die beiden Referenzen gleich sind. Als nächstes erfolgt die Konvertierung der Klasse:
public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof String) { String anotherString = (String) anObject; int n = value.length; if (n == anotherString.value.length) { char v1[] = value; char v2[] = anotherString.value; int i = 0; while (n-- != 0) { if (v1[i] != v2[i]) return false; i++; } return true; } } return false; }
Wir weisen das von der Unterklasse erstellte
-Objekt
Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in den Unterschied zwischen der Beurteilung, ob zwei Zeichenfolgen in Java und JavaScript gleich sind. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!