最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript判斷是否為數(shù)字的多種方法小結(jié)

 更新時(shí)間:2024年01月02日 09:28:16   作者:Mcband  
這篇文章主要介紹了JavaScript判斷是否為數(shù)字的多種方法小結(jié),本文給大家分享三種方法,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧

JavaScript判斷是否為數(shù)字

方法1:使用isNaN()函數(shù)

isNaN()函數(shù)是js自帶的全局函數(shù),isNaN() 函數(shù)用于檢查其參數(shù)是否是非數(shù)字值。

如果 值x 是特殊的非數(shù)字值 NaN(或者能被轉(zhuǎn)換為這樣的值),返回的值就是 true;如果 值x 是其他值,則返回 false。

isNaN()的缺點(diǎn)就在于 null、空格以及空串會(huì)被按照0來處理

NaN: Not a Number

document.write(isNaN(123));  //數(shù)字      ----false
document.write(isNaN(-1.23));  //數(shù)字    ----false
document.write(isNaN(5-2));  //數(shù)字      ----false
document.write(isNaN(0));  //數(shù)字        ----false
document.write(isNaN("Hello"));  //字符串 ----true
document.write(isNaN("2005/12/12"));  //字符串----true

缺點(diǎn):isNaN()會(huì)將 null、空格以及空串按照0來處理,所以檢查不嚴(yán)謹(jǐn)。

所以用加工一下,和typeof運(yùn)算符一起使用。

示例:

// true:數(shù)值型的,false:非數(shù)值型
function myIsNaN(value) {
   return (typeof value === 'number' && !isNaN(value));
}
myIsNaN(10);      ----true
myIsNaN(null);    ----false
myIsNaN( );      ----false
myIsNaN();       ----false

注意:如果是 ‘36.3’,typeof value === ‘number’,會(huì)返回false,如果想字符串類型的數(shù)字也返回true,可以用下面的方法3

方法2:使用正則表達(dá)式

(1)、校驗(yàn)只要是數(shù)字(包含正負(fù)整數(shù),0以及正負(fù)浮點(diǎn)數(shù))就返回true

/**
* 校驗(yàn)只要是數(shù)字(包含正負(fù)整數(shù),0以及正負(fù)浮點(diǎn)數(shù))就返回true
**/
function isNumber(val){
    var regPos = /^[0-9]+.?[0-9]*/; //判斷是否是數(shù)字。
    if(regPos.test(val) ){
        return true;
    }else{
        return false;
    }
}

還可以根據(jù)不同的需求改變正則表達(dá)式,來得到自己想要的結(jié)果

方法3:利用parseFloat()的返回值

parseFloat() 函數(shù)可解析一個(gè)字符串,并返回一個(gè)浮點(diǎn)數(shù)。

該函數(shù)指定字符串中的首個(gè)字符是否是數(shù)字。如果是,則對(duì)字符串進(jìn)行解析,直到到達(dá)數(shù)字的末端為止,然后以數(shù)字返回該數(shù)字,而不是作為字符串。

用法:將參數(shù)中指定的字符串解析成為一個(gè)浮點(diǎn)數(shù)字并返回。

/**
* 驗(yàn)證數(shù)據(jù) 是數(shù)字:返回true;不是數(shù)字:返回false
**/
function Number(val) {
  if (parseFloat(val).toString() == "NaN") {
    return false;
  } else {
    return true;
  }
}
isNaN(val)不能判斷空串或一個(gè)空格
如果是一個(gè)空串、空格或null,而isNaN是做為數(shù)字0進(jìn)行處理的,
而parseInt與parseFloat是返回一個(gè)錯(cuò)誤消息,這個(gè)isNaN檢查不嚴(yán)密而導(dǎo)致的。

到此這篇關(guān)于JavaScript判斷是否為數(shù)字的多種方法小結(jié)的文章就介紹到這了,更多相關(guān)js判斷是否為數(shù)字內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

阜阳市| 醴陵市| 彩票| 文水县| 元阳县| 应用必备| 廉江市| 乌什县| 若尔盖县| 衡水市| 宁国市| 根河市| 富民县| 南昌市| 芦溪县| 威海市| 惠东县| 大安市| 清苑县| 商洛市| 松溪县| 绥中县| 朔州市| 格尔木市| 靖西县| 韶山市| 卢龙县| 秀山| 牟定县| 靖宇县| 舞钢市| 尼木县| 洪江市| 正蓝旗| 西华县| 习水县| 漳州市| 六枝特区| 彰化市| 增城市| 元朗区|