黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) hot資訊 JS判斷值是否是數(shù)字

JS判斷值是否是數(shù)字

更新時(shí)間:2021-09-03 10:34:42 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽975次

1.使用isNaN()函數(shù)

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

NaN: Not a Number

/**
*判斷是否是數(shù)字
*
**/
function isRealNum(val){
    // isNaN()函數(shù) 把空串 空格 以及NUll 按照0來(lái)處理 所以先去除,    
  if(val === "" || val ==null){
        return false;
  }
   if(!isNaN(val)){    
  //對(duì)于空數(shù)組和只有一個(gè)數(shù)值成員的數(shù)組或全是數(shù)字組成的字符串,isNaN返回false,例如:'123'、[]、[2]、['123'],isNaN返回false,   //所以如果不需要val包含這些特殊情況,則這個(gè)判斷改寫為if(!isNaN(val) && typeof val === 'number' )
    return true;   } else{     return false;   } }

isNaN()函數(shù)來(lái)判斷一個(gè)值是數(shù)字的最正確的方法就是:

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

isNaN()詳解

對(duì)于空數(shù)組和只有一個(gè)數(shù)值成員的數(shù)組,isNaN返回false。

isNaN([]) // false
isNaN([123]) // false
isNaN(['123']) // false

上面代碼之所以返回false,原因是這些數(shù)組能被Number函數(shù)轉(zhuǎn)成數(shù)值,請(qǐng)參見(jiàn)《數(shù)據(jù)類型轉(zhuǎn)換》一章。

因此,使用isNaN之前,最好判斷一下數(shù)據(jù)類型。

function myIsNaN(value) {
  return typeof value === 'number' && !isNaN(value);
}

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 = /^\d+(\.\d+)?$/; //非負(fù)浮點(diǎn)數(shù)
    var regNeg = /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/; //負(fù)浮點(diǎn)數(shù)
    if(regPos.test(val) && regNeg.test(val)){
        return true;
    }else{
        return false;
    }
}

(2)校驗(yàn)正負(fù)正數(shù)就返回true

/**
* 校驗(yàn)正負(fù)正數(shù)就返回true
**/
function isIntNum(val){
    var regPos = / ^\d+$/; // 非負(fù)整數(shù) 
    var regNeg = /^\-[1-9][0-9]*$/; // 負(fù)整數(shù)
    if(regPos.test(val) && regNeg.test(val)){
        return true;
    }else{
        return false;
    } 
}

3.使用parseFloat()函數(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)致的。

以上就是動(dòng)力節(jié)點(diǎn)小編介紹的"JS判斷值是否是數(shù)字",希望對(duì)大家有幫助,想了解更多可查看JavaScript教程。動(dòng)力節(jié)點(diǎn)在線學(xué)習(xí)教程,針對(duì)沒(méi)有任何Java基礎(chǔ)的讀者學(xué)習(xí),讓你從入門到精通,主要介紹了一些Java基礎(chǔ)的核心知識(shí),讓同學(xué)們更好更方便的學(xué)習(xí)和了解Java編程,感興趣的同學(xué)可以關(guān)注一下。

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 成人午夜爽爽爽免费视频 | 久久手机视频 | 两性色午夜视频免费网 | 激情美女网站 | 在线免费色视频 | www激情五月 | 香蕉视频老司机 | 亚洲色图欧美另类 | 99精品视频在线观看免费 | 亚洲 欧洲 日产 专区 | 亚洲一卡二卡在线 | 国产a∨一区二区三区香蕉小说 | 老黄网站在线观看免费 | 伊人中文网 | 成人黄漫画免费观看网址 | 欧美激情精品久久久久久久 | 国产亚洲欧美在线视频 | 日韩久久一区二区三区 | 狠狠色噜噜综合社区 | 婷婷网五月天天综合天天爱 | 99re免费视频精品全部 | 亚洲一区在线免费 | 免费大片黄在线观看 | 国产精品1区2区3区在线播放 | 国产精品人人爽人人做 | 午夜私人福利影院 | 一级片视频在线 | 精品成人免费视频 | 天天做天天添天天谢 | 92国产福利午夜757小视频 | 久久狠狠干 | 亚洲经典一区二区三区 | 可以在线看黄的网站 | 色噜噜狠狠成人网 | 99在线视频免费 | 超级黄色毛片 | 一级做a爰视频免费观看2019 | 精品一区二区三区在线播放 | jizz国产丝袜18老师女人 | 深夜福利网站在线观看 | 日本黄色小说网站 |