js 字符串與數(shù)字類型互換的方法

一、字符串轉(zhuǎn)換為數(shù)字:

在js讀取文本框或者其它表單數(shù)據(jù)的時候獲得的值是字符串類型的,例如兩個文本框a和b,如果獲得a的value值為11,b的value值為9 ,那么a.value要小于b.value,因為他們都是字符串形式的.所以在比較前需要將它們各自的值轉(zhuǎn)換為Number類型。

主要的方法有三種:

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

1.轉(zhuǎn)換函數(shù)parseInt()parseFloat();

parseInt(str):將字符串類型轉(zhuǎn)換為整型,當函數(shù)的參數(shù)不是字符串時,函數(shù)返回NaN(Not a Number);

parseFloat(str): 將字符串類型轉(zhuǎn)換為浮點型,當函數(shù)的參數(shù)不是字符串時,函數(shù)返回NaN(Not a Number);

注1:凡是一切表示數(shù)的形式的字符串都可以通過上面的兩個函數(shù)轉(zhuǎn)化為數(shù)字,例如:

普通的數(shù)字 : parseInt('123') // 123

?浮點數(shù) : ?parseInt('123.45') // 123

十六進制數(shù):parseInt('0x11') // 17

科學計數(shù)法: parseInt('3e12') // 3;? parseInt('13e12') // 13;

parseInt()函數(shù)的示例


parseFloat()函數(shù)的示例

注2:parseInt()函數(shù)支持十六進制形式的字符串轉(zhuǎn)換為整型,但是parseFloat()函數(shù)不支持十六進制形式的字符串轉(zhuǎn)換為浮點型,但是會返回數(shù)字0.原因是parseFloat()函數(shù)將參數(shù)為十六進制的字符串 "0x11"的第一個字符零(0)看做數(shù)字,將其他的忽略。

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)換成的值。這會造成意想不到的后果。

當要轉(zhuǎn)換的值是至少有一個字符的字符串、非0數(shù)字或?qū)ο髸r,Boolean()函數(shù)將返回true。如果該值是空字符串、數(shù)字0、undefined或null,它將返回false。


Boolean(value)示例


Number(value)示例


String(value)示例

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


二、數(shù)字轉(zhuǎn)換為字符串

強制類型轉(zhuǎn)換、利用js變量弱類型轉(zhuǎn)換

1.強制類型轉(zhuǎn)換:String(value)——把給定的值轉(zhuǎn)換成字符串。

2.利用js變量弱類型轉(zhuǎn)換:數(shù)字+字符串 // 123+"456"------>"123456"

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容