文章内容
2023/6/28 6:16:33,作 者: 黄兵
JavaScript 字符转换成数字
在 JavaScript 中,你可以使用内置的parseInt()
函数或parseFloat()
函数将字符串转换为数字。
这两个函数的区别在于parseInt()
只会返回整数部分,而parseFloat()
可以返回浮点数。
下面是使用parseInt()
和parseFloat()
的示例代码:
// 使用parseInt()将字符串转换为整数 const str1 = "123"; const num1 = parseInt(str1); console.log(num1); // 输出: 123 console.log(typeof num1); // 输出: number // 使用parseFloat()将字符串转换为浮点数 const str2 = "3.14"; const num2 = parseFloat(str2); console.log(num2); // 输出: 3.14 console.log(typeof num2); // 输出: number
还有一点我们需要注意,如果字符串不能完全转换为数字,将返回NaN
(Not a Number)。在这种情况下,可以使用isNaN()
函数检查结果是否为NaN
。
const str3 = "abc"; const num3 = parseInt(str3); console.log(num3); // 输出: NaN console.log(isNaN(num3)); // 输出: true
需要注意的是,如果字符串以非数字字符开头(如空格),则parseInt()
和parseFloat()
会忽略该字符并从有效的数字部分开始转换。
如果字符串中的第一个字符无法转换为数字,则会返回NaN
。
另外,还可以使用一元加号运算符+
将字符串转换为数字,例如+str
。但要注意,如果字符串中包含非数字字符,则结果仍然为NaN
。
const str4 = "456"; const num4 = +str4; console.log(num4); // 输出: 456 console.log(typeof num4); // 输出: number const str5 = "def"; const num5 = +str5; console.log(num5); // 输出: NaN console.log(isNaN(num5)); // 输出: true
参考资料:
1、ChatGPT
其他相关推荐:
评论列表