Heim >Web-Frontend >js-Tutorial >Wie vergleiche ich Daten in JavaScript richtig: Gleichheit vs. größer/kleiner als?

Wie vergleiche ich Daten in JavaScript richtig: Gleichheit vs. größer/kleiner als?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-25 21:52:16274Durchsuche

How to Properly Compare Dates in JavaScript:  Equality vs. Greater/Lesser Than?

Vergleichen von Daten mit JavaScript: Jenseits der Gleichheit

Beim Umgang mit Datumsangaben in JavaScript ist der Vergleich auf Größer-als-, Kleiner-als- und Nicht-Vergangenheitswerte für verschiedene Zwecke von entscheidender Bedeutung Anwendungen. Textfeldeingaben bieten eine bequeme Möglichkeit, Daten zu erfassen, aber wir müssen untersuchen, wie wir sie effektiv vergleichen können.

Das Date-Objekt in JavaScript bietet eine unkomplizierte Lösung. Erstellen Sie für jedes Datum eine Instanz, um sie mithilfe von Vergleichsoperatoren wie <, >, <= und >= mühelos zu vergleichen. Es ist jedoch zu beachten, dass Gleichheitsvergleiche (== und !=) einen anderen Ansatz erfordern.

Um die Gleichheit zu vergleichen, verwenden Sie date.getTime(). Wie im folgenden Beispiel gezeigt:

var d1 = new Date();
var d2 = new Date(d1);
var same = d1.getTime() === d2.getTime();
var notSame = d1.getTime() !== d2.getTime();

Direkte Gleichheitsprüfungen mit den Date-Objekten unter Verwendung von == oder === führen zu falschen Ergebnissen, wie der folgende Ausschnitt zeigt:

console.log(d1 == d2);   // false
console.log(d1 === d2);  // false
console.log(d1 != d2);   // true
console.log(d1 !== d2);  // true
console.log(d1.getTime() === d2.getTime()); // true

Zusammenfassend lässt sich sagen, dass date.getTime() für präzise Gleichheitsvergleiche verwendet werden kann. Es wird außerdem empfohlen, eingeschränkte Formen der Datumseingabe zu verwenden, z. B. Dropdown-Listen, um potenzielle Probleme bei der Eingabevalidierung zu vermeiden.

Das obige ist der detaillierte Inhalt vonWie vergleiche ich Daten in JavaScript richtig: Gleichheit vs. größer/kleiner als?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn