JS資料型別轉換

2021-09-01 21:23:48 字數 2266 閱讀 8234

[align=center][color=brown][size=large]js資料型別轉換[/size][/color][/align]

js資料型別轉換方法主要有三種:轉換函式、強制型別轉換、利用js變數弱型別轉換。

1、轉換函式:

js提供了parseint()和parsefloat()兩個轉換函式。前者把值轉換成整數,後者把值轉換成浮點數。只有對string型別呼叫這些方法,這兩個函式才能正確執行;對其他型別返回的都是nan(not a number)。

在判斷字串是事是數字值前,parseint()和parsefloat()都會仔細分析該字串。parseint()方法首先檢視位置0處的字元,判斷它是否是個有效數字;如果不是,該方法返回nan,不再繼續執行其他操作。如果該字元是有效數字,該方法將檢視位置1處的字元,進行同樣的測試。這一過程將持續到發現非有效數字的字元為止,此時parseint()將把該字元之前的字串轉換成數字。

例如:

parseint("1234blue");//return 1234

parseint("22.5");// return 22 對於整數來說,小數點是無效字元

parseint("blue");//return nan

parseint()方法還有基模式,可以把二進位制、八進位制、十六進製制或其他任何進製的字串轉換成整數。基是由parseint()方法的第二個引數指定的。

例如:

parseint("af",16); //return 175 十六進製制

parseint("10",2);//return 2 二進位制

parseint("10",8);//return 8 八進位制

parseint("10",10);//return 10 十進位制

如果十進位制數包含前導0,那麼最好採用基數10,這樣才不會意外地得到八進位制的值。

例如:

parseint("010");//return 8

parseint("010",8);//return 8

parseint("010",10);//return 10

parsefloat()方法與parseint()方法的處理方式相似,但有不同之處 。當字串中有兩個小數點,第二個小數點將被看作無效的,即字串「22.34.5」將被解析為22.34。另外乙個不同之處在於,字串必須以十進位制形式表示浮點數,不能用八進位制或十六進製制。parsefloat()沒有基模式。

例如:

parsefloat("1234blue");//return 1234.0

parsefloat("22.34.5");//return 22.34

parsefloat("0908");//return 908

parsefloat("blue");//return nan

2、強制型別轉換

boolean(value)--把給定的值轉換成boolean型,如果轉換的值是至少有乙個字元的字串、非0數字或物件時,返回true;如果該值是空字串、數字0、undefined或null,將返回false。

boolean("");//return false

boolean("hi");//return true

boolean(100);//return true

boolean(null);//return false

boolean(0);//return false

boolean(new object());//return true

number(value)--把給定的值轉換成數字(整數或浮點數),如果轉換的值不是數值,則會返回nan

number(false);//return 0

number(true);//return 1

number(undefined);//return nan

number(null);//return 0

number("5.5");//return 5.5

number("56");//return 56

number("5.6.7");//return nan

number(new object());//return nan

string(value)--把給定的值轉換成字串

3、js變數弱型別轉換

JS資料型別轉換

js var blue alert scolor.length outputs 4 js varfalse alert bfound.tostring outputs false js varvar outputs 10 js var outputs a js var var var var ret...

JS 資料型別轉換

js 資料型別轉換 方法主要有三種 轉換函式 強制型別轉換 利用js變數弱型別轉換。1.轉換函式 js提供了parseint 和parsefloat 兩個轉換函式。前者把值轉換成整數,後者把值轉換成浮點數。只有對string型別呼叫這些方法,這兩個函式才能正確執行 對其他型別返回的都是nan not...

JS 資料型別轉換

js 資料型別轉換 方法主要有三種 轉換函式 強制型別轉換 利用js變數弱型別轉換。1.轉換函式 js提供了parseint 和parsefloat 兩個轉換函式。前者把值轉換成整數,後者把值轉換成浮點數。只有對string型別呼叫這些方法,這兩個函式才能正確執行 對其他型別返回的都是nan not...