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

專注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.五月.com| 亚洲 激情 | 看免费黄色一级视频 | 成年人免费网站在线观看 | 日本r级限制片在线播放 | 香蕉蕉亚亚洲aav综合 | 成人免费午间影院在线观看 | 日本免费久久 | 久久综合成人 | 狠狠色丁香久久婷婷综合五月 | 国产在线视频欧美亚综合 | 69中国xxxxxxxx18 | 狠狠操狠狠操狠狠操 | 免费特级毛片 | 国产一区曰韩二区欧美三区 | 日本天堂免费 | 你懂的国产高清在线播放视频 | 欧美成人免费tv在线播放 | 视频网18免费 | 亚洲第一a| 深夜天堂 | 日韩一级黄色大片 | 色视视频 | 美女图片在线视频精品播放 | 天堂资源地址在线 | 国产精品视频福利一区二区 | 伊人欧美在线 | 午夜影视免费 | 边做边叫床的大尺度床戏欧美 | 欧美一级高清片免费一级 | 国产成人v视频在线观看 | 男人下面疯狂进女人下部视频 | 可以www视频 | 成年女人毛片免费观看不卡 | 亚洲香蕉伊在人在线观看9 亚洲香蕉一区二区三区在线观看 | 欧美在线香蕉在线现视频 | 国产成人免费观看 | 最近中文日本字幕免费完整 | 在线免费观看成人 | 男人女人真曰批视频大全免费观看 |