Die jQuery-Bibliothek bietet eine praktische Funktion, isNumeric(), um zu überprüfen, ob ein Wert repräsentiert eine Zahl. In Situationen, in denen jQuery jedoch nicht verfügbar ist, ist es wichtig zu wissen, ob es Alternativen in reinem JavaScript gibt.
In JavaScript ist die Bestimmung des Typs eines Werts nicht möglich immer unkompliziert. Wenn man den Operator „typeof“ verwendet, könnte man intuitiv annehmen, dass die Überprüfung, ob ein Wert eine Zahl ist, einfach dadurch erreicht werden kann, dass man prüft, ob sein Typ „Zahl“ ist. Dieser Ansatz weist jedoch Einschränkungen auf.
Da JavaScript keine integrierte isNumeric()-Funktion hat, ist eine benutzerdefinierte Implementierung erforderlich.
Implementierung:
<code class="javascript">function isNumeric(n) { return !isNaN(parseFloat(n)) && isFinite(n); }</code>
Erklärung:
Verwendung:
<code class="javascript">const value = 10; console.log(isNumeric(value)); // true</code>
Es ist hervorzuheben, dass parseInt() nicht für die numerische Validierung verwendet werden sollte. parseInt() wandelt Zeichenfolgen basierend auf ihrer Basis (normalerweise 10) in Ganzzahlen um, was bei nicht ganzzahligen Eingaben zu falschen Ergebnissen führen kann.
Das obige ist der detaillierte Inhalt vonGibt es eine Alternative zu isNumeric() von jQuery in reinem JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!