Heim  >  Artikel  >  Web-Frontend  >  So ermitteln Sie, ob es sich in Javascript um einen numerischen Typ handelt

So ermitteln Sie, ob es sich in Javascript um einen numerischen Typ handelt

青灯夜游
青灯夜游Original
2021-04-12 18:32:296953Durchsuche

Methode: 1. Verwenden Sie das Schlüsselwort „typeof“ und die Funktion „isNaN()“ zur Beurteilung. 2. Verwenden Sie das Schlüsselwort „typeof“ und die Funktion „isFinite()“ zur Beurteilung. 3. Verwenden Sie „Object.prototype.toString.call“. reguläre Ausdrücke zu beurteilen.

So ermitteln Sie, ob es sich in Javascript um einen numerischen Typ handelt

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

JS-Zusammenfassung der Beurteilung von Zahlentypen

Als ich kürzlich Code schrieb, musste ich feststellen, dass die Methode, die ich verstand, nicht sehr streng war Datenzusammenfassung, um zu verstehen, welche Methoden vergleichbar sind. Der erste Typ: typeof + ist NaN. weiter durch isNaN herausfiltern. Bei dieser Methode wird Infinity fehlen

function isNumber(num) {
	return typeof num === 'number' && !isNaN(num)
}

Zweitens: typeof + isFinite

Mit typeof können Sie feststellen, ob es sich um einen numerischen Typ handelt, aber NaN und Infinity sind ebenfalls numerische Typen. Um diese Möglichkeit herauszufiltern, filtern Sie weiter nach isFinite NaN und Unendlichkeit

function isNumber(num) {
	return typeof num === 'number' && isFinite(num)
}

【Empfohlenes Lernen: Javascript-Tutorial für Fortgeschrittene

Der Dritte: Object.prototype.toString.call

function isNumber(num) {
	return Object.prototype.toString.call(num) === '[object Number]'  && !isNaN(num)
}

Der Vierte:

Regulärer Ausdruck (der am meisten empfohlene)
function isNumber(num) {
	return /^[0-9]+.?[0-9]*$/.test(num)
}
Weitere Programmierkenntnisse finden Sie unter:

Programmiervideo

! !

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

Stellungnahme:
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