转字符
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')); // 3console.log(parseInt('3.92')); // 3console.log(parseInt('120px')); // 120console.log(parseInt('rem120px')); // NaNconsole.log(parseFloat('3.14')); // 浮点数转换console.log(parseFloat('120px')); // 120console.log(parseFloat('rem120px')); // NaNconsole.log(Number(str)); // 强制转换// 隐式转换console.log('12' - 0); // 12console.log('12' - '10'); // 2console.log('12' * 1); // 12
转布尔
console.log(Boolean('')); // falseconsole.log(Boolean(0)); // falseconsole.log(Boolean(NaN)); // falseconsole.log(Boolean(null)); // falseconsole.log(Boolean(undefined)); // falseconsole.log(Boolean('中国')); // trueconsole.log(Boolean(12)); // true