成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

這篇文章主要講解了“JavaScript判斷是否為數(shù)字的方法”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“JavaScript判斷是否為數(shù)字的方法”吧!

創(chuàng)新互聯(lián)建站專業(yè)提供綿陽服務(wù)器托管服務(wù),為用戶提供五星數(shù)據(jù)中心、電信、雙線接入解決方案,用戶可自行在線購買綿陽服務(wù)器托管服務(wù),并享受7*24小時(shí)金牌售后服務(wù)。

JavaScript判斷是否為數(shù)字的方法:1、使用【isNaN()】函數(shù);2、使用正則表達(dá)式;3、利用【parseFloat()】的返回值。

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

本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版,DELL G3電腦。

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、空格以及空串會被按照0來處理

NaN: Not a Number

<script>
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
</script>

缺點(diǎn):isNaN()會將 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’,會返回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;
    }
}

(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()的返回值

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

該函數(shù)指定字符串中的首個(gè)字符是否是數(shù)字。如果是,則對字符串進(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)致的。

感謝各位的閱讀,以上就是“JavaScript判斷是否為數(shù)字的方法”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對JavaScript判斷是否為數(shù)字的方法這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!

文章名稱:JavaScript判斷是否為數(shù)字的方法
瀏覽路徑:http://jinyejixie.com/article2/iispoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、小程序開發(fā)、商城網(wǎng)站、企業(yè)網(wǎng)站制作、網(wǎng)站設(shè)計(jì)公司、全網(wǎng)營銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營
鄱阳县| 济宁市| 阿瓦提县| 炎陵县| 岳池县| 广宗县| 台湾省| 合阳县| 新干县| 建湖县| 延川县| 浦江县| 璧山县| 育儿| 蓬溪县| 原平市| 思南县| 巴彦淖尔市| 潮安县| 平乡县| 南皮县| 永州市| 剑河县| 特克斯县| 武夷山市| 大方县| 神木县| 左贡县| 措美县| 潮州市| 云浮市| 丹阳市| 东光县| 紫云| 哈尔滨市| 汝城县| 大新县| 东山县| 台湾省| 嘉鱼县| 乌拉特前旗|