常用的JS資料型別轉換方法

2022-03-03 19:38:17 字數 2326 閱讀 5484

js 資料型別轉換的方法有以下3種:

1)使用轉換函式

2)強制型別轉換

3)利用js變數弱型別特性進行轉換

這裡輸入內容parseint() 將字串轉換為int型。

parsefloat() 則是轉換為float型。

parseint() 在轉換過程中,會從字串 位置0開始判斷 該字元是否為有效數字,如果不是 返回 nan(not a number)

如果是,則繼續判斷位置1,以此類推。

例:parseint("256blue"); //return 256

parseint("27.5"); //return 27

parseint("rr"); //return nan

對二進位制、八進位制,甚至十進位制(預設模式),都可以這樣呼叫parseint()方法:

parseint("10", 2); //returns 2

parseint("10", 8); //returns 8

parseint("10", 10); //returns 10

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

parseint("010"); //returns 8

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

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

parsefloat() 在轉化過程中類似於parseint(),從0位置判斷是否是有效數字。

parseint("256blue"); //return 256.0

在轉換時,該函式會認為第乙個小數點是合格的,但是出現多個小數點的時候,從第二個小數點位置開始,後面字元會判斷為無效數字。

例:parseint("256.45.22"); //return 256.45

parsefloat()只識別十進位制形式的字串,例如0xa將被識別為 nan.

parsefloat("0551")前導0也將被忽略 返回 551

同時parsefloat()也沒有基模式。

boolean(value)——把給定的值轉換成boolean型;

當要轉換的值是至少有乙個字元的字串、非0數字或物件(下一節將討論這一點)時,boolean()函式將返回true。如果該值是空字串、數字0、undefined或null,它將返回false。

boolean(""); //false – empty string

boolean("hell"); //true – non-empty string

boolean(1006); //true – non-zero number

boolean(null); //false - null

boolean(0); //false - zero

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

number(value)——把給定的值轉換成數字(可以是整數或浮點數);

number()的強制型別轉換與parseint()和parsefloat()方法的處理方式相似,只是它轉換的是整個值,而不是部分值。還記 得嗎,parseint()和parsefloat() 方法只轉換第乙個無效字元之前的字串,因此 "4.5.6 "將被轉換為 "4.5 "。用number()進行強制型別轉換, "4.5.6 "將返回nan,因為整個字串值不能轉換成數字。如果字串值能被完整地轉換,number()將判斷是呼叫parseint()方法還是呼叫 parsefloat()方法。number(false) 0

number(true) 1

number(undefined) nan

number(null) 0

number( "3.5 ") 3.5

number( "36 ") 36

number( "5.3.7 ") nan

number(new object()) nan

number(1004) 1004

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

string()是最簡單的,因為它可把任何值轉換成字串。

tostring()方法,即把1轉換成 "1 ",把true轉換成 "true ",把false轉換成 "false ",依此類推。

string()和tostring()的區別是:對null或undefined值強制型別轉換string()不報錯,tostring()報錯

var s1 = string(null);//return null

var s = null;

var s2 = s.tostring();//error

js常用資料型別轉換

js有以下常見資料型別資料型別 字串 string 數字 number 布林 boolean 物件 object 函式 function 物件 object 日期 date 陣列 array null undefined 一.字串 字串轉數字 str num 0number str 二.數字 數字轉...

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...