一、其他类型转换为数字类型
(1)parseInt(),其他类型转换为整数。
console.log(parseInt("1")); // 1
console.log(parseInt("1a")); // 1
console.log(parseInt("1a1")); // 1
console.log(parseInt("a1")); // NaN
console.log(parseInt("1.1")); // 1
console.log(parseInt("1.1a")); // 1
(2)parseFloat(),其他类型转换为小数。
console.log(parseFloat("1")); // 1
console.log(parseFloat("1a")); // 1
console.log(parseFloat("1a1")); // 1
console.log(parseFloat("a1")); // NaN
console.log(parseFloat("1.1")); // 1.1
console.log(parseFloat("1.1a")); // 1.1
(3)Number(),其他类型转换为数字。
console.log(Number("1")); // 1
console.log(Number("1a")); // NaN
console.log(Number("1a1")); // NaN
console.log(Number("a1")); // NaN
console.log(Number("1.1")); // 1.1
console.log(Number("1.1a")); // NaN
二、其他类型转换为字符串
(1).toString()
(2)String()
tip: 如果变量有意义就用.toString()转换,没有意义就用String()转换。因为undefined类型和null类型用.toString()转换会报错。
var num1 = 10,
num2,
num3 = null;
console.log(num1.toString()); // 10
// console.log(num2.toString()); // 报错
// console.log(num3.toString()); // 报错
console.log(String(num1)); // 10
console.log(String(num2)); // undefined
console.log(String(num3)); // null
三、其他类型转换为布尔类型
使用Boolean()