JS幾種資料型別轉換(最全)
阿新 • • 發佈:2018-11-03
一、轉為字串:使用 .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);