Heim > Artikel > Web-Frontend > So ermitteln Sie, ob Javascript eine Zahl ist
So verwenden Sie JavaScript, um festzustellen, ob es sich um eine Zahl handelt: 1. Verwenden Sie die Funktion [isNaN()], eine globale Funktion, die mit js geliefert wird. 2. Verwenden Sie reguläre Ausdrücke. 3. Verwenden Sie den Rückgabewert von [parseFloat ()].
Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, DELL G3-Computer.
Javascript-Methode, um festzustellen, ob es sich 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 prüfen, ob es sich bei den Parametern um nicht numerische Werte handelt.
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 Zeichenfolgen als 0 behandelt werden.
NaN: Not a Number <script> document.write(isNaN(123)); //数字 ----false document.write(isNaN(-1.23)); //数字 ----false document.write(isNaN(5-2)); //数字 ----false document.write(isNaN(0)); //数字 ----false document.write(isNaN("Hello")); //字符串 ----true document.write(isNaN("2005/12/12")); //字符串----true </script>
Nachteil: isNaN() behandelt Null, Leerzeichen und leere Zeichenfolgen als 0, sodass die Prüfung nicht streng ist.
Verarbeiten Sie es also und verwenden Sie es mit dem Typoperator.
Beispiel:
// true:数值型的,false:非数值型 function myIsNaN(value) { return (typeof value === 'number' && !isNaN(value)); } myIsNaN(10); ----true myIsNaN(null); ----false myIsNaN( ); ----false myIsNaN(); ----false
Hinweis: Wenn es „36,3“ ist, Typwert === „Zahl“, wird „false“ zurückgegeben. Wenn Sie möchten, dass Zahlen vom Typ „Zeichenfolge“ auch „true“ zurückgeben, können Sie die folgende Methode 3
verwenden Methode 2: Verwenden Sie reguläre Ausdrücke
(1), wenn die Überprüfung eine Zahl ist (einschließlich positiver und negativer Ganzzahlen, 0 und positiver und negativer Gleitkommazahlen), wird true zurückgegeben
/** * 校验只要是数字(包含正负整数,0以及正负浮点数)就返回true **/ function isNumber(val){ var regPos = /^[0-9]+.?[0-9]*/; //判断是否是数字。 if(regPos.test(val) ){ return true; }else{ return false; } }
(2), wenn ja eine positive und eine negative Zahl ist, wird true zurückgegeben.
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.
/** * 校验正负正数就返回true **/ function isIntNum(val){ var regPos = / ^\d+$/; // 非负整数 var regNeg = /^\-[1-9][0-9]*$/; // 负整数 if(regPos.test(val) && regNeg.test(val)){ return true; }else{ return false; } }kann eine leere Zeichenfolge oder ein Leerzeichen nicht beurteilenWenn es sich um eine leere Zeichenfolge, ein Leerzeichen oder eine Null handelt und isNaN als Zahl 0 verarbeitet wird,und parseInt und parseFloat eine Fehlermeldung zurückgeben, führt die isNaN-Prüfung nicht aus verursacht durch Strenge.
isNaN(val)
Verwandte kostenlose Lernempfehlungen:
JavascriptDas obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob Javascript eine Zahl ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!