最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js 字符串轉(zhuǎn)換成數(shù)字的三種方法

 更新時(shí)間:2013年03月23日 22:29:57   作者:  
在js讀取文本框或者其它表單數(shù)據(jù)的時(shí)候獲得的值是字符串類型的,例如兩個(gè)文本框a和b,如果獲得a的value值為11,b的value值為9 ,那么a.value要小于b.value,因?yàn)樗麄兌际亲址问降?在網(wǎng)上找了一下js字符串轉(zhuǎn)數(shù)字的文章,這個(gè)比較全

方法主要有三種

轉(zhuǎn)換函數(shù)、強(qiáng)制類型轉(zhuǎn)換、利用js變量弱類型轉(zhuǎn)換。

1. 轉(zhuǎn)換函數(shù):

js提供了parseInt()和parseFloat()兩個(gè)轉(zhuǎn)換函數(shù)。前者把值轉(zhuǎn)換成整數(shù),后者把值轉(zhuǎn)換成浮點(diǎn)數(shù)。只有對(duì)String類型調(diào)用這些方法,這兩個(gè)函數(shù)才能正確運(yùn)行;對(duì)其他類型返回的都是NaN(Not a Number)。

一些示例如下:

復(fù)制代碼 代碼如下:

parseInt("1234blue");   //returns   1234
parseInt("0xA");   //returns   10
parseInt("22.5");   //returns   22
parseInt("blue");   //returns   NaN

parseInt()方法還有基模式,可以把二進(jìn)制、八進(jìn)制、十六進(jìn)制或其他任何進(jìn)制的字符串轉(zhuǎn)換成整數(shù)?;怯蓀arseInt()方法的第二個(gè)參數(shù)指定的,示例如下:

復(fù)制代碼 代碼如下:

parseInt("AF",   16);   //returns   175
parseInt("10",   2);   //returns   2
parseInt("10",   8);   //returns   8
parseInt("10",   10);   //returns   10

如果十進(jìn)制數(shù)包含前導(dǎo)0,那么最好采用基數(shù)10,這樣才不會(huì)意外地得到八進(jìn)制的值。例如:

復(fù)制代碼 代碼如下:

parseInt("010");   //returns   8
parseInt("010",   8);   //returns   8
parseInt("010",   10);   //returns   10

parseFloat()方法與parseInt()方法的處理方式相似。
使用parseFloat()方法的另一不同之處在于,字符串必須以十進(jìn)制形式表示浮點(diǎn)數(shù),parseFloat()沒有基模式。

下面是使用parseFloat()方法的示例:

復(fù)制代碼 代碼如下:

parseFloat("1234blue");   //returns   1234.0
parseFloat("0xA");   //returns   NaN
parseFloat("22.5");   //returns   22.5
parseFloat("22.34.5");   //returns   22.34
parseFloat("0908");   //returns   908
parseFloat("blue");   //returns   NaN

2. 強(qiáng)制類型轉(zhuǎn)換

還可使用強(qiáng)制類型轉(zhuǎn)換(type casting)處理轉(zhuǎn)換值的類型。使用強(qiáng)制類型轉(zhuǎn)換可以訪問(wèn)特定的值,即使它是另一種類型的。
ECMAScript中可用的3種強(qiáng)制類型轉(zhuǎn)換如下:
Boolean(value)——把給定的值轉(zhuǎn)換成Boolean型;
Number(value)——把給定的值轉(zhuǎn)換成數(shù)字(可以是整數(shù)或浮點(diǎn)數(shù));
String(value)——把給定的值轉(zhuǎn)換成字符串。
用這三個(gè)函數(shù)之一轉(zhuǎn)換值,將創(chuàng)建一個(gè)新值,存放由原始值直接轉(zhuǎn)換成的值。這會(huì)造成意想不到的后果。
當(dāng)要轉(zhuǎn)換的值是至少有一個(gè)字符的字符串、非0數(shù)字或?qū)ο螅ㄏ乱还?jié)將討論這一點(diǎn))時(shí),Boolean()函數(shù)將返回true。如果該值是空字符串、數(shù)字0、undefined或null,它將返回false。

可以用下面的代碼段測(cè)試Boolean型的強(qiáng)制類型轉(zhuǎn)換。

復(fù)制代碼 代碼如下:

Boolean("");   //false   –   empty   string
Boolean("hi");   //true   –   non-empty   string
Boolean(100);   //true   –   non-zero   number
Boolean(null);   //false   -   null
Boolean(0);   //false   -   zero
Boolean(new   Object());   //true   –   object

Number()的強(qiáng)制類型轉(zhuǎn)換與parseInt()和parseFloat()方法的處理方式相似,只是它轉(zhuǎn)換的是整個(gè)值,而不是部分值。示例如下:

復(fù)制代碼 代碼如下:

用  法                   結(jié)  果
Number(false)                  0
Number(true)                   1
Number(undefined)              NaN
Number(null)                   0
Number( "5.5 ")                5.5
Number( "56 ")                 56
Number( "5.6.7 ")              NaN
Number(new   Object())         NaN
Number(100)                    100

最后一種強(qiáng)制類型轉(zhuǎn)換方法String()是最簡(jiǎn)單的,示例如下:

復(fù)制代碼 代碼如下:

var   s1   =   String(null);   //"null"
var   oNull   =   null;
var   s2   =   oNull.toString();   //won't   work,   causes   an   error

3. 利用js變量弱類型轉(zhuǎn)換

舉個(gè)小例子,一看,就會(huì)明白了。

復(fù)制代碼 代碼如下:

<script>
var   str= '012.345 ';
var   x   =   str-0;
x   =   x*1;
</script>

上例利用了js的弱類型的特點(diǎn),只進(jìn)行了算術(shù)運(yùn)算,實(shí)現(xiàn)了字符串到數(shù)字的類型轉(zhuǎn)換,不過(guò)這個(gè)方法還是不推薦的

相關(guān)文章

  • p5.js入門教程之平滑過(guò)渡(Easing)

    p5.js入門教程之平滑過(guò)渡(Easing)

    本篇文章主要介紹了p5.js入門教程之平滑過(guò)渡(Easing),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • 微信小程序返回到頂部功能的簡(jiǎn)單實(shí)現(xiàn)

    微信小程序返回到頂部功能的簡(jiǎn)單實(shí)現(xiàn)

    在做微信小程序開發(fā)時(shí),遇到一個(gè)問(wèn)題,要如何實(shí)現(xiàn)返回頂部的功能,下面這篇文章主要給大家介紹了微信小程序返回到頂部功能的簡(jiǎn)單實(shí)現(xiàn),文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11
  • DOM節(jié)點(diǎn)深度克隆函數(shù)cloneNode()用法實(shí)例

    DOM節(jié)點(diǎn)深度克隆函數(shù)cloneNode()用法實(shí)例

    這篇文章主要介紹了DOM節(jié)點(diǎn)深度克隆函數(shù)cloneNode()用法,實(shí)例分析了cloneNode()函數(shù)深度復(fù)制的操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-01-01
  • RequireJS簡(jiǎn)易繪圖程序開發(fā)

    RequireJS簡(jiǎn)易繪圖程序開發(fā)

    這篇文章主要為大家詳細(xì)介紹了使用RequireJS簡(jiǎn)易繪圖程序開發(fā),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 關(guān)于Error:Unknown?option?'--inline'報(bào)錯(cuò)的解決辦法

    關(guān)于Error:Unknown?option?'--inline'報(bào)錯(cuò)的解決辦法

    這篇文章主要給大家介紹了關(guān)于Error:Unknown?option?'--inline'報(bào)錯(cuò)的解決辦法,文中將解決的辦法介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-09-09
  • 小程序清理本地緩存的方法

    小程序清理本地緩存的方法

    這篇文章主要介紹了小程序清理本地緩存的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • JS中symbol的特點(diǎn)和用法詳解

    JS中symbol的特點(diǎn)和用法詳解

    在 JavaScript 中,Symbol用于表示獨(dú)一無(wú)二的標(biāo)識(shí)符,它是 ECMAScript 6引入的一個(gè)新特性,本文介紹了JS中的symbol的特點(diǎn)和用法,需要的朋友可以參考下
    2023-06-06
  • 前端JS獲取URL參數(shù)的4種方法總結(jié)

    前端JS獲取URL參數(shù)的4種方法總結(jié)

    通過(guò)url傳遞參數(shù)是我們?cè)陂_發(fā)中經(jīng)常用到的一種傳參方法,下面這篇文章主要給大家介紹了關(guān)于前端JS獲取URL參數(shù)的4種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • js css 實(shí)現(xiàn)遮罩層覆蓋其他頁(yè)面元素附圖

    js css 實(shí)現(xiàn)遮罩層覆蓋其他頁(yè)面元素附圖

    實(shí)現(xiàn)遮罩層的方法有很多,但大多都是使用js css來(lái)實(shí)現(xiàn)的,本例也實(shí)現(xiàn)一個(gè),效果還不錯(cuò),喜歡的朋友可以感受下
    2014-09-09
  • js如何準(zhǔn)確獲取當(dāng)前頁(yè)面url網(wǎng)址信息

    js如何準(zhǔn)確獲取當(dāng)前頁(yè)面url網(wǎng)址信息

    這篇文章主要為大家介紹了js準(zhǔn)確獲取當(dāng)前頁(yè)面url網(wǎng)址信息的多種方法,包括正則法、split拆分法等,需要的朋友可以參考下
    2016-04-04

最新評(píng)論

昌乐县| 凭祥市| 洛南县| 西安市| 湘乡市| 盐源县| 阿图什市| 龙山县| 多伦县| 霍林郭勒市| 玛纳斯县| 永新县| 赣州市| 永新县| 大渡口区| 龙陵县| 离岛区| 白山市| 白山市| 广汉市| 水富县| 青海省| 托克托县| 白玉县| 高安市| 青龙| 衡水市| 西和县| 梅河口市| 甘泉县| 马公市| 平谷区| 伊宁县| 宿州市| 渑池县| 平顶山市| 于田县| 门头沟区| 丁青县| 阜康市| 芜湖市|