So überprüfen Sie ganzzahlige Variablen in JavaScript und lösen Fehler bei nicht ganzzahligen Werten aus
Die Feststellung, ob eine JavaScript-Variable eine ganze Zahl darstellt, kann entscheidend sein . Es stehen mehrere Ansätze zur Verfügung, um diese Prüfung effektiv durchzuführen.
Option 1: Verwendung von isNaN und Parsing für Cast
Das in der Frage bereitgestellte Beispiel versucht, NaN(Daten) zu verwenden. um nach ganzen Zahlen zu suchen. Dieser Ansatz ist jedoch nicht zuverlässig. Betrachten Sie stattdessen die folgende Funktion:
function isInt(value) { return !isNaN(value) && parseInt(Number(value)) == value && !isNaN(parseInt(value, 10)); }
Diese Funktion gewährleistet eine gründliche Prüfung, indem sie die potenzielle Ganzzahl in eine Zahl analysiert und mit dem Originalwert vergleicht.
Option 2: Verwenden Bitweise Operationen
Einfaches Parsen und Überprüfen
function isInt(value) { var x = parseFloat(value); return !isNaN(value) && (x | 0) === x; }
Dieser Ansatz analysiert die Eingabe als Float und prüft, ob das Ergebnis gleich dem ursprünglichen Wert ist. Bestätigung der Ganzzahldarstellung.
Kurzschließen für verbesserte Leistung
function isInt(value) { if (isNaN(value)) { return false; } var x = parseFloat(value); return (x | 0) === x; }
Dadurch wird die Prüfung kurzgeschlossen, indem zunächst überprüft wird, ob die Eingabe keine Zahl ist.
Leistungsüberlegungen
Benchmarking zeigt, dass die Kurzschlusslösung optimale Leistung für diese Ganzzahlprüfung bietet.
Das obige ist der detaillierte Inhalt vonHier sind einige fragenbasierte Titel, die zum Inhalt Ihres Artikels zur JavaScript-Ganzzahlüberprüfung passen: Fokussierung auf Zuverlässigkeit und Best Practices: * So überprüfen Sie Ganzzahlen in Java zuverlässig. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!