Heim > Web-Frontend > Front-End-Fragen und Antworten > So überprüfen Sie, ob es sich in Javascript um eine Zahl handelt

So überprüfen Sie, ob es sich in Javascript um eine Zahl handelt

藏色散人
Freigeben: 2023-01-07 11:41:53
Original
5223 Leute haben es durchsucht

So überprüfen Sie, ob es sich in JavaScript um eine Zahl handelt: 1. Verwenden Sie zur Überprüfung die Funktion isNaN(). 2. Verwenden Sie zur Überprüfung reguläre Ausdrücke. 3. Verwenden Sie zur Überprüfung den Rückgabewert von parseFloat().

So überprüfen Sie, ob es sich in Javascript um eine Zahl handelt

Die Betriebsumgebung dieses Artikels: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.

Wie überprüfe ich, ob es sich in JavaScript um eine Zahl handelt?

Methode 1: Verwenden Sie die Funktion isNaN()

Die Funktion isNaN() ist eine globale Funktion, die mit js geliefert wird. Die Funktion isNaN() wird verwendet, um zu überprüfen, ob ihr Parameter ein nicht numerischer Wert ist.

Wenn der Wert x der spezielle nicht-numerische Wert NaN ist (oder in einen solchen Wert konvertiert werden kann), ist der zurückgegebene Wert wahr; wenn der Wert x ein anderer Wert ist, wird falsch zurückgegeben. Der Nachteil von

isNaN() besteht darin, dass Null, Leerzeichen und leere Zeichenfolge als 0 behandelt werden.

NaN: Keine Zahl 0 0, daher ist die Inspektion nicht streng.

Verarbeiten Sie es also und verwenden Sie es mit dem Typoperator.

Beispiel:

<script>
document.write(isNaN(123));  //数字
document.write(isNaN(-1.23));  //数字
document.write(isNaN(5-2));  //数字
document.write(isNaN(0));  //数字
document.write(isNaN("Hello"));  //字符串
document.write(isNaN("2005/12/12"));  //字符串
</script>
Nach dem Login kopieren

Ausgabe:

false
false
false
false
true
true
Nach dem Login kopieren

Methode 2: Verwenden Sie reguläre Ausdrücke

(1), um zu überprüfen, dass, solange es sich um eine Zahl handelt (einschließlich positiver und negativer Ganzzahlen, 0 sowie positiver und negativer Gleitkommazahlen), es wird true zurückgeben

// true:数值型的,false:非数值型
function myIsNaN(value) {
   document.write((typeof value === &#39;number&#39; && !isNaN(value))+"<br>");
}
myIsNaN(10); 
myIsNaN(null); 
myIsNaN( );
myIsNaN();
Nach dem Login kopieren

( 2). Überprüfen Sie die positiven und negativen Zahlen und geben Sie true zurück

true
false
false
false
Nach dem Login kopieren

Methode 3: Verwenden Sie den Rückgabewert von parseFloat()

Die Funktion parseFloat() kann eine Zeichenfolge analysieren und einen Gleitkommawert zurückgeben Nummer.

Diese Funktion gibt an, ob das erste Zeichen in der Zeichenfolge eine Zahl ist. Wenn dies der Fall ist, wird die Zeichenfolge analysiert, bis das Ende der Zahl erreicht ist, und die Zahl wird als Zahl und nicht als Zeichenfolge zurückgegeben.

Verwendung: Analysieren Sie die im Parameter angegebene Zeichenfolge in eine Gleitkommazahl und geben Sie sie zurück.

/**
* 校验只要是数字(包含正负整数,0以及正负浮点数)就返回true
**/
function isNumber(val){
    var regPos = /^[0-9]+.?[0-9]*/; //判断是否是数字。
  
    if(regPos.test(val) ){
        return true;
    }else{
        return false;
    }
}
Nach dem Login kopieren

Empfohlenes Lernen: „

Javascript-Tutorial für Fortgeschrittene

Das obige ist der detaillierte Inhalt vonSo überprüfen Sie, ob es sich in Javascript um eine Zahl handelt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage