方法:1、利用typeof關鍵字和isNaN()函數判斷;2、利用typeof關鍵字和isFinite()函數判斷;3、利用「Object.prototype.toString.call」判斷;4、利用正規表示式來判斷。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
最近在寫程式碼的時候,有些邏輯需要判斷數字類型,等用到的時候才發現自己了解的方法不太嚴密,然後就決心查資料總結了解下有哪些方法比較嚴密
使用typeof可以判斷是否是一個數字類型,但是NaN也是數字類型,為了篩除這個可能,進一步透過isNaN來篩除。這個方法會遺漏Infinity
function isNumber(num) { return typeof num === 'number' && !isNaN(num) }
使用typeof可以判斷是否是一個數字類型,但是NaN和Infinity也是數字類型,為了篩選這個可能,進一步透過isFinite來篩選NaN和Infinity
function isNumber(num) { return typeof num === 'number' && isFinite(num) }
【推薦學習:javascript高階教學】
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中文網其他相關文章!