亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JavaScript?中的?parseInt()?函數(shù)詳解

 更新時(shí)間:2023年05月10日 09:59:05   作者:honeymoose  
parseInt函數(shù)將其第一個(gè)參數(shù)轉(zhuǎn)換為一個(gè)字符串,對(duì)該字符串進(jìn)行解析,然后返回一個(gè)整數(shù)或?NaN,這篇文章主要介紹了JavaScript?的?parseInt()?函數(shù),需要的朋友可以參考下

parseInt() 函數(shù)可解析一個(gè)字符串,并返回一個(gè)整數(shù)。

parseInt 可以接受 2 個(gè)函數(shù)。

parseInt(string, radix) 解析一個(gè)字符串并返回指定基數(shù)的十進(jìn)制整數(shù), radix 是2-36之間的整數(shù),表示被解析字符串的基數(shù)。

當(dāng)參數(shù) radix 的值為 0,或沒(méi)有設(shè)置該參數(shù)時(shí),parseInt() 會(huì)根據(jù) string 來(lái)判斷數(shù)字的基數(shù)。

參數(shù)

string

要被解析的值。如果參數(shù)不是一個(gè)字符串,則將其轉(zhuǎn)換為字符串(使用 ToString 抽象操作)。字符串開(kāi)頭的空白符將會(huì)被忽略。

radix 可選

從 2 到 36,表示字符串的基數(shù)。例如指定 16 表示被解析值是十六進(jìn)制數(shù)。請(qǐng)注意,10不是默認(rèn)值!

描述

parseInt函數(shù)將其第一個(gè)參數(shù)轉(zhuǎn)換為一個(gè)字符串,對(duì)該字符串進(jìn)行解析,然后返回一個(gè)整數(shù)或 NaN。

如果不是NaN,返回值將是以第一個(gè)參數(shù)作為指定基數(shù) radix 的轉(zhuǎn)換后的十進(jìn)制整數(shù)。(例如,radix10,就是可以轉(zhuǎn)換十進(jìn)制數(shù),為8可以轉(zhuǎn)換八進(jìn)制數(shù)"07",16可以轉(zhuǎn)換十六進(jìn)制數(shù)"0xff",以此類(lèi)推)。

對(duì)于 radix 10以上的,英文字母表示大于9的數(shù)字。例如,對(duì)于十六進(jìn)制數(shù)(基數(shù)16),則使用 A 到 F 。

如果 parseInt 遇到的字符不是指定 radix 參數(shù)中的數(shù)字,它將忽略該字符以及所有后續(xù)字符,并返回到該點(diǎn)為止已解析的整數(shù)值。 parseInt 將數(shù)字截?cái)酁檎麛?shù)值。 允許前導(dǎo)和尾隨空格。

由于某些數(shù)字在其字符串表示形式中使用e字符(例如 6.022×23 表示 6.022e23 ),因此當(dāng)對(duì)非常大或非常小的數(shù)字使用數(shù)字時(shí),使用 parseInt 截?cái)鄶?shù)字將產(chǎn)生意外結(jié)果。 parseInt不應(yīng)替代Math.floor()。

parseInt 可以理解兩個(gè)符號(hào)。+ 表示正數(shù),- 表示負(fù)數(shù)(從ECMAScript 1開(kāi)始)。它是在去掉空格后作為解析的初始步驟進(jìn)行的。如果沒(méi)有找到符號(hào),算法將進(jìn)入下一步;否則,它將刪除符號(hào),并對(duì)字符串的其余部分進(jìn)行數(shù)字解析。

如果 radix 是 undefined0或未指定的,JavaScript會(huì)假定以下情況:

  • 如果輸入的 string以 "0x"或 “0x”(一個(gè)0,后面是小寫(xiě)或大寫(xiě)的X)開(kāi)頭,那么radix被假定為16,字符串的其余部分被當(dāng)做十六進(jìn)制數(shù)去解析。
  • 如果輸入的 string以 “0”(0)開(kāi)頭, radix被假定為8(八進(jìn)制)或10(十進(jìn)制)。具體選擇哪一個(gè)radix取決于實(shí)現(xiàn)。ECMAScript 5 澄清了應(yīng)該使用 10 (十進(jìn)制),但不是所有的瀏覽器都支持。因此,在使用 parseInt 時(shí),一定要指定一個(gè) radix。
  • 如果輸入的 string 以任何其他值開(kāi)頭, radix 是 10 (十進(jìn)制)。

如果第一個(gè)字符不能轉(zhuǎn)換為數(shù)字,parseInt會(huì)返回 NaN

為了算術(shù)的目的,NaN 值不能作為任何 radix 的數(shù)字。你可以調(diào)用isNaN函數(shù)來(lái)確定parseInt的結(jié)果是否為 NaN。如果將NaN傳遞給算術(shù)運(yùn)算,則運(yùn)算結(jié)果也將是 NaN。

要將一個(gè)數(shù)字轉(zhuǎn)換為特定的 radix 中的字符串字段,請(qǐng)使用 thatNumber.toString(radix)函數(shù)。

總結(jié)

通常我們都會(huì)使用 parseInt 來(lái)轉(zhuǎn)換成一個(gè) 10 進(jìn)制的數(shù)。

一個(gè)使用場(chǎng)景是你在參數(shù)中傳入了一個(gè)字符串來(lái)表示當(dāng)前時(shí)間的 Unix 時(shí)間,你需要將這個(gè)時(shí)間首先轉(zhuǎn)換成整數(shù)后再用來(lái)構(gòu)造 moment 對(duì)象。

在 IntelliJ IDEA 中,使用了不同的顏色來(lái)區(qū)分結(jié)果的類(lèi)型。

同時(shí)如果是字符的話,IntelliJ IDEA 會(huì)使用引號(hào)。

如果上面圖中的對(duì)比。

當(dāng)然,你也可以直接寫(xiě)成

moment.utc(+duplicateData.timeStamp)

在方法前面添加一個(gè) + 號(hào)也會(huì)幫你完成轉(zhuǎn)換的。

有個(gè)同學(xué)做了下面的一個(gè)表,覺(jué)得挺好的,能夠幫助你在轉(zhuǎn)換的時(shí)候參考下。

parseInt 轉(zhuǎn)換和可能出現(xiàn) NaN 的情況。

到此這篇關(guān)于JavaScript 的 parseInt() 函數(shù)的文章就介紹到這了,更多相關(guān)js parseInt() 函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • webpack?loader使用的安裝配置

    webpack?loader使用的安裝配置

    這篇文章主要為大家介紹了webpack?loader使用的安裝配置詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • JavaScript實(shí)現(xiàn)一個(gè)多少秒后自動(dòng)跳轉(zhuǎn)的頁(yè)面(案例代碼)

    JavaScript實(shí)現(xiàn)一個(gè)多少秒后自動(dòng)跳轉(zhuǎn)的頁(yè)面(案例代碼)

    最近遇到這樣一個(gè)需求是用js簡(jiǎn)單實(shí)現(xiàn)一個(gè)多少秒后自動(dòng)跳轉(zhuǎn)的頁(yè)面,實(shí)現(xiàn)代碼非常簡(jiǎn)單,對(duì)js自動(dòng)跳轉(zhuǎn)頁(yè)面相關(guān)知識(shí)感興趣的朋友一起看看吧
    2023-01-01
  • javascript從作用域鏈談閉包

    javascript從作用域鏈談閉包

    這篇文章主要從作用域鏈談閉包,閉包(closure)是Javascript語(yǔ)言的一個(gè)難點(diǎn),也是它的特色,很多高級(jí)應(yīng)用都要依靠閉包實(shí)現(xiàn),本文針對(duì)閉包進(jìn)行學(xué)習(xí),需要的朋友可以參考下
    2015-12-12
  • a標(biāo)簽置灰不可點(diǎn)擊的實(shí)現(xiàn)方法

    a標(biāo)簽置灰不可點(diǎn)擊的實(shí)現(xiàn)方法

    下面小編就為大家?guī)?lái)一篇a標(biāo)簽置灰不可點(diǎn)擊的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-02-02
  • 關(guān)于ES6中數(shù)組新增的方法詳解

    關(guān)于ES6中數(shù)組新增的方法詳解

    數(shù)組(Array)是有序的元素序列,若將有限個(gè)類(lèi)型相同的變量的集合命名,那么這個(gè)名稱(chēng)為數(shù)組名,下面這篇文章主要給大家介紹了關(guān)于ES6中數(shù)組新增方法的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • ES6 Symbol在對(duì)象中的作用實(shí)例分析

    ES6 Symbol在對(duì)象中的作用實(shí)例分析

    這篇文章主要介紹了ES6 Symbol在對(duì)象中的作用,結(jié)合實(shí)例形式分析了ES6 Symbol在對(duì)象中聲明、使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2020-06-06
  • Js跳出兩級(jí)循環(huán)方法代碼實(shí)例

    Js跳出兩級(jí)循環(huán)方法代碼實(shí)例

    這篇文章主要介紹了Js跳出兩級(jí)循環(huán)方法代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • JS動(dòng)畫(huà)效果代碼3

    JS動(dòng)畫(huà)效果代碼3

    用js實(shí)現(xiàn)的動(dòng)畫(huà)效果
    2008-04-04
  • 原生JavaScript實(shí)現(xiàn)Ajax異步請(qǐng)求

    原生JavaScript實(shí)現(xiàn)Ajax異步請(qǐng)求

    ajax現(xiàn)在是一種非常流行的技術(shù),現(xiàn)在雖然可以利用JQuery或者一些第三方插件甚至微軟提供的一些控件可以方面的實(shí)現(xiàn)ajax功能,但是明白其原理也是非常重要的,下面是來(lái)使用純javascript實(shí)現(xiàn)獲取服務(wù)器端的功能來(lái)展示如何使用純javascript實(shí)現(xiàn)ajax功能,以弄清其原理.
    2017-11-11
  • JS中跨頁(yè)面調(diào)用變量和函數(shù)的方法(例如a.js 和 b.js中互相調(diào)用)

    JS中跨頁(yè)面調(diào)用變量和函數(shù)的方法(例如a.js 和 b.js中互相調(diào)用)

    下面小編就為大家?guī)?lái)一篇JS中跨頁(yè)面調(diào)用變量和函數(shù)的方法(例如a.js 和 b.js中互相調(diào)用)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-11-11

最新評(píng)論