中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

javascript判斷值是否為數字的方法

發布時間:2021-03-02 09:58:28 來源:億速云 閱讀:291 作者:清風 欄目:web開發

這篇“javascript判斷值是否為數字的方法”除了程序員外大部分人都不太理解,今天小編為了讓大家更加理解“javascript判斷值是否為數字的方法”,給大家總結了以下內容,具有一定借鑒價值,內容詳細步驟清晰,細節處理妥當,希望大家通過這篇文章有所收獲,下面讓我們一起來看看具體內容吧。

JavaScript是什么

JavaScript是一種直譯式的腳本語言,其解釋器被稱為JavaScript引擎,是瀏覽器的一部分,JavaScript是被廣泛用于客戶端的腳本語言,最早是在HTML網頁上使用,用來給HTML網頁增加動態功能。

javascript判斷值是否是數字:1、使用isNaN()函數判斷值是否為數字;2、使用正則表達式判斷值是否為數字;3、使用parseFloat()函數判斷值是否為數字。

javascript判斷值是否是數字

1.使用isNaN()函數

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

NaN: Not a Number

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

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;   } }

isNaN()函數來判斷一個值是數字的最正確的方法就是:

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

isNaN()詳解

參考鏈接:https://wangdoc.com/javascript/types/number.html#isnan

對于空數組和只有一個數值成員的數組,isNaN返回false

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

上面代碼之所以返回false,原因是這些數組能被Number函數轉成數值,請參見《數據類型轉換》一章。

因此,使用isNaN之前,最好判斷一下數據類型。

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

2.使用正則表達式 

(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;
    } 
}

3.使用parseFloat()函數

 (parseFloat(val).toString() == "NaN"

感謝你的閱讀,希望你對“javascript判斷值是否為數字的方法”這一關鍵問題有了一定的理解,具體使用情況還需要大家自己動手實驗使用過才能領會,快去試試吧,如果想閱讀更多相關知識點的文章,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

尼勒克县| 德清县| 东宁县| 肃北| 伊春市| 万荣县| 建昌县| 道孚县| 辛集市| 达孜县| 浑源县| 密山市| 襄樊市| 贡嘎县| 高邮市| 夏邑县| 酒泉市| 河西区| 江安县| 独山县| 肃宁县| 陆河县| 辽宁省| 安福县| 和田县| 曲阜市| 台东市| 乐至县| 石林| 孟村| 新郑市| 滕州市| 故城县| 华亭县| 吴堡县| 公主岭市| 平乐县| 富宁县| 于都县| 增城市| 泰和县|