91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

javascript如何判斷指定值是不是數字

發布時間:2021-10-15 10:49:52 來源:億速云 閱讀:143 作者:小新 欄目:web開發

小編給大家分享一下javascript如何判斷指定值是不是數字,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

判斷方法:1、利用isNaN()函數,語法“isNaN(value)”,如果值為數字則返回false;2、利用typeof的返回值,語法“typeof(value)”,如果返回的值為“Number”,則為數字;3、使用正則表達式判斷。

本教程操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

javascript判斷指定值是不是數字

方法1:isNaN()函數

isNaN() 函數可確定值是否為非數字(Not-a-Number)。如果該值等于 NaN,則此函數返回 true。否則返回 false。

var c="hello"; //字符串
isNaN(c); //返回一個true;
var c=10; //數字
isNaN(c);//返回一個false

isNaN()的缺點就在于 null、空格以及空串會被按照0來處理,需要優化一下

/**
*判斷是否是數字
*
**/

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

 else{ 
    return false; 
  } 
}

方法2:利用typeof的返回值

驗證方法:如果返回的值為Number,則為數字;如果返回值為String或其它,則不是數字。如下所示:

var a=123;
var b='123abc';
typeof(a) //Number
typeof(b) //String

方法3:使用正則表達式

(1)、校驗只要是數字(包含正負整數,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)、 校驗正負正數就返回true

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

以上是“javascript如何判斷指定值是不是數字”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

渭南市| 屯昌县| 潞城市| 全南县| 龙南县| 饶河县| 潞西市| 云安县| 库伦旗| 天峨县| 富川| 鸡西市| 会理县| 清河县| 花垣县| 石棉县| 游戏| 东辽县| 双辽市| 黎川县| 梧州市| 新田县| 大英县| 横峰县| 龙南县| 盱眙县| 承德县| 阿拉善盟| 乐平市| 肇源县| 环江| 咸丰县| 达尔| 临沧市| 梅河口市| 黄大仙区| 钟祥市| 东丰县| 高安市| 新津县| 聂荣县|