Heim > Artikel > Web-Frontend > So ermitteln Sie, ob es sich in js um eine Zahl handelt
JS-Methode, um zu bestimmen, ob es sich um eine Zahl handelt: 1. Verwenden Sie die Funktion isNaN(), um zu bestimmen, ob es sich um eine Zahl handelt. 2. Verwenden Sie reguläre Ausdrücke, um zu bestimmen, ob es sich um eine Zahl handelt. 3. Verwenden Sie den Rückgabewert von parseFloat(; ), um das Urteil zu verwirklichen.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, DELL G3-Computer.
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 Nullen, Leerzeichen und leere Zeichenfolgen als 0 behandelt werden .
Verarbeiten Sie es also und verwenden Sie es mit dem Typoperator.
Beispiel:
NaN: Not a Number <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>
Ausgabe:
false false false false true trueMethode 2: Verwenden Sie reguläre Ausdrücke
(1), um zu überprüfen, ob es sich um eine Zahl handelt (einschließlich positiver und negativer Ganzzahlen, 0 sowie positiver und negativer Gleitkommazahlen). ), wird true zurückgegeben// true:数值型的,false:非数值型
function myIsNaN(value) {
document.write((typeof value === 'number' && !isNaN(value))+"<br>");
}
myIsNaN(10);
myIsNaN(null);
myIsNaN( );
myIsNaN();
(2). Überprüfen Sie die positiven und negativen Zahlen und geben Sie true zurück
true false false falseMethode 3: Verwenden Sie den Rückgabewert von parseFloat()
Die Funktion parseFloat() kann eine Zeichenfolge analysieren und Gibt eine Gleitkommazahl zurück. Diese Funktion gibt an, ob das erste Zeichen in der Zeichenfolge eine Zahl ist. Wenn dies der Fall ist, wird die Zeichenfolge analysiert, bis sie das Ende der Zahl erreicht, 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; } }
Empfohlenes Lernen: „
js Basic Tutorial“
Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob es sich in js um eine Zahl handelt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!