Heim >Web-Frontend >js-Tutorial >Wie vergleiche ich Daten in JavaScript richtig: Gleichheit vs. größer/kleiner als?
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!