您好,登錄后才能下訂單哦!
這篇文章給大家介紹怎么在javascript中判斷一個值是否為數字,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
JavaScript是一種直譯式的腳本語言,其解釋器被稱為JavaScript引擎,是瀏覽器的一部分,JavaScript是被廣泛用于客戶端的腳本語言,最早是在HTML網頁上使用,用來給HTML網頁增加動態功能。
方法1:使用test()+正則表達式
校驗只要是數字(包含正負整數,0以及正負浮點數)就返回true
/** * 校驗只要是數字(包含正負整數,0以及正負浮點數)就返回true **/ function isNumber(val){ var regPos = /^\d+(\.\d+)?$/; //非負浮點數 var regNeg = /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/; //負浮點數 if(regPos.test(val) && regNeg.test(val)){ return true; }else{ return false; } }
方法2:使用parseFloat()函數
/** * 驗證數據 是數字:返回true;不是數字:返回false **/ function Number(val) { if (parseFloat(val).toString() == "NaN") { return false; } else { return true; } }
方法3:使用isNaN()函數
// true:數值型的,false:非數值型 function myIsNaN(value) { return typeof value === 'number' && !isNaN(value); }
isNaN()詳解
對于空數組和只有一個數值成員的數組,isNaN返回false。
isNaN([]) // false isNaN([123]) // false isNaN(['123']) // false
上面代碼之所以返回false,原因是這些數組能被Number函數轉成數值,請參見《數據類型轉換》一章。
因此,使用isNaN之前,最好判斷一下數據類型。
function myIsNaN(value) { return typeof value === 'number' && !isNaN(value); }
關于怎么在javascript中判斷一個值是否為數字就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。