1. 程式人生 > >JS幾種資料型別轉換(最全)

JS幾種資料型別轉換(最全)

一、轉為字串:使用 .toString或者String。

1、 .toString()方法:注意,不可以轉null和underfined

//轉為字串-->toString方法
var bool=true;
console.log(bool.toString());
//注意,toString不能轉null和underfined.

2、String()方法:都能轉

console.log(String(null));

3、隱式轉換:num  +  "",當 + 兩邊一個操作符是字串型別,一個操作符是其它型別的時候,會先把其它型別轉換成字串再進行字串拼接,返回字串

var a=true;
var str= a+"";
console.log('str');

二、轉為數值型別

1、Number():Number()可以把任意值轉換成數值,如果要轉換的字串中有一個不是數值的字元,返回NaN

console.log(Number(true));

2、parseInt():

var a="12.3px";
console.log(parseInt(a);
//結果:12.3.  如果第一個字元是數字會解析知道遇到非數字結束.
var a="abc2.3";
console.log(parseInt(a);
////結果:返回NaN,如果第一個字元不是數字或者符號就返回NaN.

3、parseFloat():   parseFloat()把字串轉換成浮點數,parseFloat()和parseInt非常相似,不同之處在與parseFloat會解析第一個. 遇到第二個.或者非數字結束如果解析的內容裡只有整數,解析成整數。

4、隱式轉換:

var str="123";
var num=str-0;
console.log(num);
//結果為數值型;

三、轉換為Boolean():0  ''(空字串) null undefined NaN 會轉換成false  其它都會轉換成true

方法:

1、Boolean():

console.log(Boolean(2));

2、

var message;
if(message){};

3、隱式轉換:!!

var str="123";
var bool=!!str;
console.log(str);