JavaScript中的常见类型转化
-
转化成字符串
-
使用加号运算符
-
数字转化成字符串
var n = 1; n = n + ""; console.log(n); // "1"
-
布尔值转化成字符串
var flag = true; flag = flag + ""; console.log(flag); // "true"
-
数组转化成字符串
var array = [1,2,3]; array = array + ""; console.log(array); // "1,2,3"
-
-
使用toString函数
var n = 1; var array = [1,2,3]; console.log(n.toString()); console.log(array.toString()); ``` 对于数字来说,可以指定转化的进制 ```javascript var a = 20; a.toString(16); // 转化成16进制 a.toString(2); // 转化成2进制 a.toString(8); // 转化成8进制
- 指定数字转化小数位数
var a = 6; console.log(a.toFixed(2)); // "6.00"; // 转化成科学计数法 var b = 123456789; console.log(b.toExponential(2)); // 指定小数位数 "1.23e+8" console.log(b.toPrecision(2)); // 指定有效位数 "1.2e+8"
-
-
转化成数字
-
使用parseInt函数
一个一个字符解析,第一个不是数字直接返回NaN
解析后面的整数数字,遇到小数点返回console.log(parseInt("123abc")); // 123 console.log(parseInt("1.23")); // 1 console.log(parseInt(".123")); // NaN
-
使用parseFloat函数
用法和parseInt类似,但是可以转化小数点
console.log(parseFloat("123abc")); // 123 console.log(parseFloat("1.23")); // 1.23 console.log(parseFloat(".123")); // 0.123
-
-
转化成bool值
- 使用双重逻辑非 !!
javascript console.log(!!0); console.log(!!1);
- 使用Boolean函数 ```javascript console.log(Boolean(0)); // false console.log(Boolean(1)); // true ```