转字符
let num = 12;
let str1 = num.toString();
let str2 = String(num); // 强制转换
let str3 = num + ''; // 隐式转换
转数字
let str = '12';
console.log(parseInt(str)); // 整数转换,取整
console.log(parseInt('3.14')); // 3
console.log(parseInt('3.92')); // 3
console.log(parseInt('120px')); // 120
console.log(parseInt('rem120px')); // NaN
console.log(parseFloat('3.14')); // 浮点数转换
console.log(parseFloat('120px')); // 120
console.log(parseFloat('rem120px')); // NaN
console.log(Number(str)); // 强制转换
// 隐式转换
console.log('12' - 0); // 12
console.log('12' - '10'); // 2
console.log('12' * 1); // 12
转布尔
console.log(Boolean('')); // false
console.log(Boolean(0)); // false
console.log(Boolean(NaN)); // false
console.log(Boolean(null)); // false
console.log(Boolean(undefined)); // false
console.log(Boolean('中国')); // true
console.log(Boolean(12)); // true