JavaScript的型別轉換有:1、轉為字串,使用「.toString」、String或是「num ""」;2、轉為數值類型,使用Number、parseInt或parseFloat;3、轉換為布林值,使用Boolean或是“!!”。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
一、轉為字串:使用 .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);
【推薦學習:javascript進階教學】
以上是JavaScript有哪幾種型別轉換的詳細內容。更多資訊請關注PHP中文網其他相關文章!