转字符

  1. let num = 12;
  2. let str1 = num.toString();
  3. let str2 = String(num); // 强制转换
  4. let str3 = num + ''; // 隐式转换

转数字

  1. let str = '12';
  2. console.log(parseInt(str)); // 整数转换,取整
  3. console.log(parseInt('3.14')); // 3
  4. console.log(parseInt('3.92')); // 3
  5. console.log(parseInt('120px')); // 120
  6. console.log(parseInt('rem120px')); // NaN
  7. console.log(parseFloat('3.14')); // 浮点数转换
  8. console.log(parseFloat('120px')); // 120
  9. console.log(parseFloat('rem120px')); // NaN
  10. console.log(Number(str)); // 强制转换
  11. // 隐式转换
  12. console.log('12' - 0); // 12
  13. console.log('12' - '10'); // 2
  14. console.log('12' * 1); // 12

转布尔

  1. console.log(Boolean('')); // false
  2. console.log(Boolean(0)); // false
  3. console.log(Boolean(NaN)); // false
  4. console.log(Boolean(null)); // false
  5. console.log(Boolean(undefined)); // false
  6. console.log(Boolean('中国')); // true
  7. console.log(Boolean(12)); // true