JavaScript中顯式類型轉換有六類,分别是Number(mix)、parseInt(string)、parseFloat(string)、String(mix)、toString()、Boolean()
注意一點:大小寫要區分!!!
1.Number(mix) – > 将mix轉換成數字類型
eg:
常見: "123" -- > 123
- -- > -123
true -- > 1
false -- > 0
null -- > 0
特殊: "a" -- > NaN
"123abc" -- > NaN
undefined -- > NaN
2.parseInt(string) – > 将以數字開頭的字元串轉換成整型數字
eg:
常見: "123" -- > 123
"123abc" -- > 123
特殊的:""、"aa123"、null、true等 -- > NaN 表示該字元串不能轉換成數字
3.parseFloat(string) – > 将以數字開頭的字元串轉換成浮點型數字
eg:
常見: "123.4abc" -- > 123.4
特殊: "123.4.5abc" -- > 123.4 //隻允許解析數字和第一個小數點
""、"aa123"、null、true等 -- > NaN 表示該字元串不能轉換成數字
4.String(mix) – > 将 mix 轉換成字元串
123 -- > 123 < -- 字元串類型的
NaN -- > NaN < -- 同上
undefined -- > undefined < -- 同上
null -- > null < -- 同上
5.toString() – > 将radix 轉換成字元串
與String(mix)相比,使用方式不同
toString()使用方式
var num = ;
var str = num.toString();
而String(mix)使用方式
var num = ;
var str = String(num);
特殊的:
對于toString undefined、null 不能用,會報錯
但是對于String undefined、null 可以用,不會報錯
6.Boolean() – > 轉換成布爾型
除了null、、false、NaN、undefined、""(空串) -- > false
其它 -- > true
其中parseInt,toString還能實作進制轉換,連結在下面,有興趣可點選進去看看
JavaScript實作進制之間的轉換
有顯式類型轉換,相應的就該有隐式類型轉換,在這兒,
JavaScript類型轉換之隐式類型轉換