转换为Boolean类型
1.数值类型为0
2.字符串类型为空
3.undefined类型为undefined未定义
4.null类型为null空
5数值类型为NaN(不是数字)
除了这五种其他输出结果都是true
var a = 0;
console.log(Boolean(a)); //false
var str = "";
console.log(Boolean(str)); //false
var und = undefined;
console.log(Boolean(und)); //false
var empty = null;
console.log(Boolean(empty)); //false
var _NaN = NaN;
console.log(Boolean(_NaN)); //false
转换为Number类型
如果是数字类型的字符串,结果会保留原数据
如果是非数字类型字符串,会转换成NaN
布尔类型和null会转换成0或1
var num1 = "123.321";
console.log(Number(num1)); // 123.321
console.log(Number('789')); // 789
var str1 = "abc";
console.log(Number(str1)); // NaN
var str3 = "";
console.log(Number(str3)); // 0
var bool1 = true;
console.log(Number(bool1)); // 1
var bool2 = false;
console.log(Number(bool2)); // 0
console.log(Number(und)); // NaN
console.log(Number(empty)); // 0
// 1.2.2 parseInt()将其他类型转换为数值类型
// 1.2.3 parseFloat()将其他类型转换为数值类型
转换为String字符串类型
使用 String() 方法将其他类型的数据转换成 String 类型。
使用toString()会转换成几进制
// String()
var num3 = 20;
console.log(String(num3)); //20
// toString() 进行进制转换
console.log(num3.toString(2)); //10100
console.log(num3.toString(8)); //24
console.log(num3.toString(16)); //14