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

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

 更新時間:2013年03月23日 22:29:57   作者:  
在js讀取文本框或者其它表單數(shù)據(jù)的時候獲得的值是字符串類型的,例如兩個文本框a和b,如果獲得a的value值為11,b的value值為9 ,那么a.value要小于b.value,因為他們都是字符串形式的.在網(wǎng)上找了一下js字符串轉(zhuǎn)數(shù)字的文章,這個比較全

方法主要有三種

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

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

js提供了parseInt()和parseFloat()兩個轉(zhuǎn)換函數(shù)。前者把值轉(zhuǎn)換成整數(shù),后者把值轉(zhuǎn)換成浮點數(shù)。只有對String類型調(diào)用這些方法,這兩個函數(shù)才能正確運行;對其他類型返回的都是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()方法的第二個參數(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,這樣才不會意外地得到八進(jìn)制的值。例如:

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

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

parseFloat()方法與parseInt()方法的處理方式相似。
使用parseFloat()方法的另一不同之處在于,字符串必須以十進(jì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. 強制類型轉(zhuǎn)換

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

可以用下面的代碼段測試Boolean型的強制類型轉(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()的強制類型轉(zhuǎn)換與parseInt()和parseFloat()方法的處理方式相似,只是它轉(zhuǎn)換的是整個值,而不是部分值。示例如下:

復(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

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

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

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

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

舉個小例子,一看,就會明白了。

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

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

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

相關(guān)文章

  • JS如何修改數(shù)組對象的Key和指定的值

    JS如何修改數(shù)組對象的Key和指定的值

    這篇文章主要介紹了JS如何修改數(shù)組對象的Key和指定的值,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-10-10
  • javascript 文檔的編碼問題解決

    javascript 文檔的編碼問題解決

    在引用與本頁面編碼格式不一樣的js文檔時,如果被引用的js代碼有ASCII字符之外的字符,那么就會出現(xiàn)代碼錯誤。
    2009-03-03
  • 詳解JavaScript的Symbol類型、隱藏屬性、全局注冊表

    詳解JavaScript的Symbol類型、隱藏屬性、全局注冊表

    這篇文章主要介紹了JavaScript的Symbol類型、隱藏屬性、全局注冊表,本文主要對其使用方法和使用場景做個簡單的介紹,需要的朋友可以參考下
    2022-05-05
  • javascript實現(xiàn)網(wǎng)頁背景煙花效果的方法

    javascript實現(xiàn)網(wǎng)頁背景煙花效果的方法

    這篇文章主要介紹了javascript實現(xiàn)網(wǎng)頁背景煙花效果的方法,涉及javascript數(shù)學(xué)運算及頁面元素動態(tài)操作的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • 微信小程序 組件的外部樣式externalClasses使用詳解

    微信小程序 組件的外部樣式externalClasses使用詳解

    這篇文章主要介紹了微信小程序里 組件的外部樣式externalClasses使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • JavaScript中清空數(shù)組的幾種方法

    JavaScript中清空數(shù)組的幾種方法

    本文主要介紹了JavaScript中清空數(shù)組的幾種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • phantomjs導(dǎo)出html到pdf的方法總結(jié)

    phantomjs導(dǎo)出html到pdf的方法總結(jié)

    這篇文章主要介紹了phantomjs導(dǎo)出html到pdf的方法總結(jié),需要的朋友可以參考下
    2017-10-10
  • JS異步編程Promise對象詳解

    JS異步編程Promise對象詳解

    本文詳細(xì)講解了JS異步編程之Promise對象,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • 微信小程序?qū)崿F(xiàn)長按 識別圖片二維碼(兩種方案)

    微信小程序?qū)崿F(xiàn)長按 識別圖片二維碼(兩種方案)

    這篇文章主要介紹了微信小程序?qū)崿F(xiàn)長按 識別圖片二維碼(兩種方案),第一種方案只需要在image里面加一個屬性就可以了,本文結(jié)合實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • Javascript 實現(xiàn)全屏滾動實例代碼

    Javascript 實現(xiàn)全屏滾動實例代碼

    這篇文章主要介紹了Javascript 實現(xiàn)全屏滾動實例代碼的相關(guān)資料,需要的朋友可以參考下
    2016-12-12

最新評論