📌  相关文章
📜  javascript 将字符串转换为数字 - Javascript (1)

📅  最后修改于: 2023-12-03 15:31:42.589000             🧑  作者: Mango

JavaScript:将字符串转换为数字

在JavaScript中,将字符串转换为数字是一个经常用到的操作。以下是几种不同的方法:

1. 使用parseInt()

parseInt()函数可以将字符串解析为整数。它接受两个参数,第一个是要解析的字符串,第二个是用于解析的基数(默认是10)。如果该字符串第一个字符无法被转换为数字,则parseInt()函数返回NaN(非数字)。

代码示例:

const str = "12345"; // 要转换的字符串
const num = parseInt(str); // 将字符串转换为数字
console.log(typeof num, num); // 输出:number, 12345
2. 使用parseFloat()

parseFloat()函数可以将字符串解析为浮点数。它接受一个字符串作为参数,返回解析后的浮点数。如果该字符串无法被转换为数字,则parseFloat()函数返回NaN。

代码示例:

const str = "3.14"; // 要转换的字符串
const num = parseFloat(str); // 将字符串转换为数字
console.log(typeof num, num); // 输出:number, 3.14
3. 使用+运算符

在JavaScript中,可以使用+运算符将字符串转换为数字。当运算符的两个操作数都是数字时,它将把它们相加。当其中一个操作数是字符串时,它将尝试将另一个操作数转换为字符串。

代码示例:

const str = "42"; // 要转换的字符串
const num = +str; // 将字符串转换为数字
console.log(typeof num, num); // 输出:number, 42
4. 使用Number()函数

Number()函数是一个全局函数,在将字符串转换为数字时非常有用。如果该字符串无法被转换为数字,则Number()函数返回NaN。

代码示例:

const str = "123"; // 要转换的字符串
const num = Number(str); // 将字符串转换为数字
console.log(typeof num, num); // 输出:number, 123
5. 使用运算符或函数来判断结果是否为NaN

由于以上方法在无法将字符串转换为数字时返回NaN,因此我们可以使用以下运算符和函数来判断结果是否为NaN。

  1. isNaN()函数:该函数接受一个参数,如果该参数不能被转换为数字,则返回true,否则返回false。
console.log(isNaN("abc")); // 输出:true
console.log(isNaN("123")); // 输出:false
  1. Number.isNaN()函数:该函数接受一个参数,如果该参数不能被转换为NaN,则返回true,否则返回false。
console.log(Number.isNaN("abc")); // 输出:true
console.log(Number.isNaN("123")); // 输出:false
  1. typeof运算符:如果typeof运算符返回"number",则说明该字符串已成功转换为数字。
const str = "123";
const num = parseInt(str);
if (typeof num === "number") {
  console.log("转换成功!");
} else {
  console.log("转换失败!");
}

以上是JavaScript将字符串转换为数字的几种方法。在实际开发中,我们可以根据不同的需求选择不同的方法来进行转换。