JavaScript可以怎樣去強制類型轉換?
一、轉換成字符串類型(String)
1.使用強制類型轉換toString()方法,null和undefined使用該方法時會報錯
例:
var age = 12;
console.log(typeof age.toString());
運行結果: string
2.調用String()函數實現強制類型轉換,可以強制轉換null和undefined,在強制轉換null和undefined時不會調用toString()方法,而是將其轉換成"null"和“undefined”
例:
var a = null;
var b = undefined;
a = String(a);
b = String(b);
console.log(a);
console.log(b);
console.log(typeof a);
console.log(typeof b);
運行結果:

3.在該變量后面加上 +“” 可以實現強制類型轉換,該變量可為任意數據類型
例:
var a = 1;
var b = null;
var c = NaN;
var d = undefined;
var e = {};
a = a + "";
b = b + "";
c = c + "";
d = d + "";
e = e + "";
console.log(typeof a);
console.log(typeof b);
console.log(typeof c);
console.log(typeof d);
console.log(typeof e);
運行結果:

二、轉換成布爾值類型(Boolean)
1.使用取反符號 !
var a = !null;
var b = !undefined;
console.log("a的值為:" + a + "類型為: " + typeof(a));
console.log("a的值為:" + b + "類型為: " + typeof(b));
運行結果:

2.使用Boolean()函數,NaN、0、""、null、undefined、false均為false,對象{}為true
console.log(Boolean(0));
console.log(Boolean(NaN))
console.log(Boolean(""));
console.log(Boolean(null));
console.log(Boolean(undefined));
console.log(Boolean({}));
運行結果:

三、轉換為數值類型(Number)
可以使用Number()、parseInt() 和parseFloat()這幾個函數,Number()可以用來轉換任意類型的數據,而后兩者只能用于轉換字符串。
1.使用Number()函數:
①字符串轉換為數值類型,為空字符串,或字符串內都是空格的強制轉換后為 0;當字符串都為數值,便會轉換為對應的數值,當字符串含有非數字內容是會轉換為NaN 。
②布爾值轉換為數值類型,true轉換后為1,false轉換后為0
③null轉換為數值類型,轉換后為0
④undefined轉換為數值類型,轉換后為NaN
⑤Object轉換為數值類型,轉換后為NaN
2.使用parseInt()只會將字符串轉換為整數,而parseFloat()可以將字符串轉換為浮點數。
var a = "123";
var b = "3.1415";
a = parseInt(a);
console.log(a);
console.log(typeof a);
console.log("-----------------------------------");
b = parseFloat(b);
console.log(b);
console.log(typeof b);
運行結果:

上一篇:css選擇器:nth-child
下一篇:javascript 中文轉un