国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

js判斷是否為數(shù)字的幾種方式

這篇具有很好參考價(jià)值的文章主要介紹了js判斷是否為數(shù)字的幾種方式。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、typeof、instanceof、Number.isInteger

  • typeof
    typeof判斷值是不是基本類型number
const num = 1;
typeof num === 'number'; // true
  • instanceof
    instanceof判斷值是不是包裝類Number
const num = new Number(1);
num instanceof Number; // true
  • Number.isInteger
    Number.isInteger判斷值是否是整數(shù)
Number.isInteger(1);   // true
Number.isInteger('1'); // false
Number.isInteger(1.1); // false

這幾種方式的缺點(diǎn),都是只能基于類型判斷,無法判斷字符串是否是數(shù)值。

二、parseInt、parseFloat

parseIntparseFloat解析的時(shí)候遇到非法字符結(jié)束,返回解析到的數(shù)值。也就是說只要字符串頭部合法數(shù)值,那么就能解析出數(shù)值,哪怕整體不是數(shù)值。比如123abc,會(huì)被解析程123文章來源地址http://www.zghlxwxcb.cn/news/detail-591604.html

const a = '123abc';
parseFloat(a); // 123
const b = 'a123abc';
parseFloat(b); // NaN
const c = '0123abc';
parseFloat(c); // 123
const d = 'a0123abc';
parseFloat(d); // NaN

三、isNaN、isFinite

  • NaN,它表示Not-a-Number。兩個(gè)NaN無法直接比較相等,因?yàn)槲覀冎恢浪皇菙?shù)值,是啥不確定,也就無法比較相等。
  • isNaN(value),如果Number(value)的結(jié)果為NaN返回true,否則返回false。
  • isFinite(value),如果Number(value)的結(jié)果為數(shù)值,且不等于Infinity-Infinity返回true,否則返回false。
Number(true); // 1
Number(false); // 0
Number(null); // 0
Number(undefined); // NaN
Number(''); // 0
Number('123'); // 123
Number(123); // 123
Number('abc'); // NaN

isNaN(true); // false
isNaN(false); // false
isNaN(null); // false
isNaN(undefined); // true
isNaN(''); // false
isNaN('123'); // false
isNaN(123); // false
isNaN('abc'); // true

isFinite(true); // true
isFinite(false); // true
isFinite(null); // true
isFinite(undefined); // false
isFinite(''); // true
isFinite('123'); // true
isFinite(123); // true
isFinite('abc'); // false

四、Number.isNaN、Number.isFinite

  • Number.isNaN(value),如果valueNaN返回true,否則返回false。
  • Number.isFinite(value),如果value為數(shù)值,且不等于Infinity-Infinity返回true,否則返回false。
  • 和全局函數(shù)isNaN()相比,Number.isNaN() 不會(huì)自行將參數(shù)轉(zhuǎn)換成數(shù)字,只有在參數(shù)是值為 NaN 的數(shù)字時(shí),才會(huì)返回 true。
Number.isNaN(NaN);        // true
Number.isNaN(Number.NaN); // true
Number.isNaN(0 / 0)       // true
Number.isNaN(true); // false
Number.isNaN(false); // false
Number.isNaN(null); // false
Number.isNaN(undefined); // false
Number.isNaN(''); // false
Number.isNaN('123'); // false
Number.isNaN(123); // false
Number.isNaN('abc'); // false

Number.isFinite(true); // false
Number.isFinite(false); // false
Number.isFinite(null); // false
Number.isFinite(undefined); // false
Number.isFinite(''); // false
Number.isFinite('123'); // false
Number.isFinite(123); // true
Number.isFinite('abc'); // false
  • Number.isNaN等價(jià)于:
Number.isNaN = Number.isNaN || function(value) {
    return typeof value === "number" && isNaN(value);
}
  • Number.isFinite等價(jià)于:
if (Number.isFinite === undefined) Number.isFinite = function(value) {
    return typeof value === 'number' && isFinite(value);
}

五、正則表達(dá)式

const exp = /^[0-9]+.?[0-9]*/;
exp.test('123');   // true
exp.test('a123'); // false
exp.test(123); // true

參考

  • JavaScript 判斷是否為數(shù)字的幾種方式

到了這里,關(guān)于js判斷是否為數(shù)字的幾種方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • python 判斷是否漢字的幾種方法

    1. 使用Python內(nèi)置的ord() ord()函數(shù)將字符轉(zhuǎn)換為Unicode編碼,然后判斷其范圍是否在漢字的范圍內(nèi): 示例代碼: 2. 使用Python內(nèi)置的unicodedata庫: 使用Python內(nèi)置的unicodedata庫可以用來判斷一個(gè)字符是否為漢字 示例代碼: 3. 使用正則表達(dá)式 可以使用正則表達(dá)式來判斷一個(gè)字符是否為

    2024年02月12日
    瀏覽(22)
  • C++之判斷文件是否存在的幾種方法

    文章目錄 1. 方法一:C語言之a(chǎn)ccess 2. 方法二:C++方法之ifstream 3. 方法三:fopen方法 4. 方法四:sys中的stat函數(shù)方法 可以使用C語言中unistd.h里的函數(shù)access()來判斷文件是否存在,其原型如下: filename是文件名,mode有下列幾種方法: mode Description F_OK 測(cè)試文件是否存在 R_OK 測(cè)試文件

    2024年02月13日
    瀏覽(97)
  • JavaScript中 判斷網(wǎng)絡(luò)狀態(tài)的幾種方法

    1. 使用 Navigator onLine 屬性 Navigator onLine 屬性判斷瀏覽器是否在線,在線返回 true,離線返回 false; Navigator onLine 是只讀屬性,所有主流瀏覽器都支持 onLine 屬性; 2. 使用 ononline、onoffline 事件 這兩個(gè)方法屬于 “偵聽器”,在網(wǎng)絡(luò)連接 / 斷開的瞬間會(huì)觸發(fā)(當(dāng)網(wǎng)絡(luò)從離線變?yōu)樵?/p>

    2024年01月24日
    瀏覽(21)
  • Java判斷null的幾種方式

    Java判斷null的幾種方式

    組內(nèi)code review時(shí),有同學(xué)提到字符串判斷空值的寫法,如下兩種, (1)null在后, (2)null在前, 這兩種寫法,有什么區(qū)別? 這兩個(gè)測(cè)試,都可以執(zhí)行,有種解釋是,null放在前面是為了避免少寫一個(gè)\\\"=\\\",因?yàn)閈\\"null=\\\"書寫會(huì)報(bào)錯(cuò),防止筆誤寫成\\\"=null\\\",不會(huì)報(bào)錯(cuò),進(jìn)而漏掉問題。

    2024年02月13日
    瀏覽(20)
  • C語言判斷一個(gè)數(shù)是否是質(zhì)數(shù)的幾種常用方法(求100-1000以內(nèi)的所有質(zhì)數(shù))

    要用代碼判斷一個(gè)數(shù)是否是質(zhì)數(shù),首先我們需要知道什么什么數(shù)稱之為質(zhì)數(shù)。質(zhì)數(shù)又稱素?cái)?shù)。一個(gè)大于1的自然數(shù),除了1和它自身外,不能被其他自然數(shù)整除的數(shù)叫做質(zhì)數(shù);否則稱為合數(shù)(規(guī)定1既不是質(zhì)數(shù)也不是合數(shù))。 以下有三種方法判定質(zhì)數(shù): 通過從2到n-1每個(gè)數(shù)均整除

    2024年02月08日
    瀏覽(99)
  • JavaScript深淺拷貝的幾種方式

    深淺拷貝主要是針對(duì)于引用類型而言的 1. JSON.parse(JSON.strigify(Str)) JSON.stringify() 該方法用于將一個(gè)字轉(zhuǎn)換為JSON字符串,該字符串符合JSON格式,并且可以被JSON.parse()方法還原。 對(duì)于原始類型的字符串,轉(zhuǎn)換結(jié)果會(huì)帶雙引號(hào) 如果要轉(zhuǎn)換的對(duì)象的屬性是undefined,函數(shù)或xml對(duì)象,該

    2024年01月19日
    瀏覽(22)
  • JavaScript里實(shí)現(xiàn)繼承的幾種方式

    JavaScript 中的繼承可以通過以下幾種方式來實(shí)現(xiàn): 1、原型鏈繼承 :通過將子類的原型對(duì)象指向父類的實(shí)例來實(shí)現(xiàn)繼承。這種方式的優(yōu)點(diǎn)是實(shí)現(xiàn)簡(jiǎn)單,缺點(diǎn)是父類的私有屬性和方法子類是不能訪問的。 ? 2、借用構(gòu)造函數(shù)繼承 :通過在子類的構(gòu)造函數(shù)中調(diào)用父類的構(gòu)造函數(shù)來

    2023年04月23日
    瀏覽(20)
  • JavaScript打開新窗口的幾種方式

    window.location.href window.open 指定參數(shù) NewUrl //’ 彈出窗口的地址; ‘newwindow’ //彈出窗口的名字,非必須,可用空’\\\'代替; height=600 //窗口高度; width=900 //窗口寬度; top=0 //窗口距離屏幕上方的象素值; left=0 //窗口距離屏幕左側(cè)的象素值; toolbar=no //是否顯示工具欄,yes為顯示

    2024年02月14日
    瀏覽(14)
  • Java中驗(yàn)證日期時(shí)間字符串是否合法的幾種方式

    第一種,JDK8之前用SimpleDateFormat類 可以使用SimpleDateFormat類來驗(yàn)證日期時(shí)間的格式和有效性。 首先,可以創(chuàng)建SimpleDateFormat對(duì)象,然后使用該對(duì)象的parse()方法來驗(yàn)證日期時(shí)間字符串的格式和有效性。如果該方法拋出異常,則表示日期時(shí)間字符串不符合指定的格式,而如果該方法

    2024年02月04日
    瀏覽(39)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包