欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2023年05月10日 09:59:05   作者:honeymoose  
parseInt函數(shù)將其第一個(gè)參數(shù)轉(zhuǎn)換為一個(gè)字符串,對該字符串進(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,或沒有設(shè)置該參數(shù)時(shí),parseInt() 會(huì)根據(jù) string 來判斷數(shù)字的基數(shù)。

參數(shù)

string

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

radix 可選

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

描述

parseInt函數(shù)將其第一個(gè)參數(shù)轉(zhuǎn)換為一個(gè)字符串,對該字符串進(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",以此類推)。

對于 radix 10以上的,英文字母表示大于9的數(shù)字。例如,對于十六進(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)對非常大或非常小的數(shù)字使用數(shù)字時(shí),使用 parseInt 截?cái)鄶?shù)字將產(chǎn)生意外結(jié)果。 parseInt不應(yīng)替代Math.floor()。

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

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

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

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

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

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

總結(jié)

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

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

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

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

如果上面圖中的對比。

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

moment.utc(+duplicateData.timeStamp)

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

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

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

到此這篇關(guān)于JavaScript 的 parseInt() 函數(shù)的文章就介紹到這了,更多相關(guān)js parseInt() 函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(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)的頁面(案例代碼)

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

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

    javascript從作用域鏈談閉包

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論