首頁  >  文章  >  web前端  >  javascript怎麼判斷是否為數字類型

javascript怎麼判斷是否為數字類型

青灯夜游
青灯夜游原創
2021-04-12 18:32:296941瀏覽

方法:1、利用typeof關鍵字和isNaN()函數判斷;2、利用typeof關鍵字和isFinite()函數判斷;3、利用「Object.prototype.toString.call」判斷;4、利用正規表示式來判斷。

javascript怎麼判斷是否為數字類型

本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

js判斷數字類型總結

最近在寫程式碼的時候,有些邏輯需要判斷數字類型,等用到的時候才發現自己了解的方法不太嚴密,然後就決心查資料總結了解下有哪些方法比較嚴密

第一種:typeof isNaN

使用typeof可以判斷是否是一個數字類型,但是NaN也是數字類型,為了篩除這個可能,進一步透過isNaN來篩除。這個方法會遺漏Infinity

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

第二種:typeof isFinite

使用typeof可以判斷是否是一個數字類型,但是NaN和Infinity也是數字類型,為了篩選這個可能,進一步透過isFinite來篩選NaN和Infinity

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

【推薦學習:javascript高階教學

第三種:Object. prototype.toString.call

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

第四種:正規表示式(最推薦的一種)

function isNumber(num) {
	return /^[0-9]+.?[0-9]*$/.test(num)
}

更多程式相關知識,請訪問:程式設計影片! !

以上是javascript怎麼判斷是否為數字類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn