js----string转number隐式转换和显示转换

隐式转换

在某些上下文中,JavaScript会自动将字符串转换为数字。常见的隐式转换发生在数学运算、比较操作和一元加号运算符等情况下。例如:

  1. +号作为正号解析可以转换成数字型
let num = +'123'
console.log(typeof(num))//123
//输出Number

const str = "123";
const num = str * 1; // 隐式转换为数字
console.log(num); // 123

const str2 = "456";
const sum = str2 + 1; // 隐式转换为字符串拼接
console.log(sum); // "4561"

  1. 其他的/ * - 运算符可以将字符串转为number类型

显示转换

也称为类型转换,可以使用一些内置函数或操作符来显式地将字符串转换为数字。常见的显式转换方法包括:

  1. Number() 如果字符串内容里有非数字,会显示NaN; NaN也是number类型
const str = "123";
const num = Number(str);
console.log(num); // 123
  1. paseInt() 只保留整数
const str = "123.2";
const num = parseInt(str);
console.log(num); // 123
  1. paseFloat() 可以保留小数
const str = "3.14";
const num = parseFloat(str);
console.log(num); // 3.14

你可能感兴趣的:(js,javascript,前端)