javascript技巧

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript技巧 > js字符串转数字方法

JavaScript中字符串转数字的几种常见方法

作者:蜉蝣901

在JavaScript中数字、字符串和布尔值是三种基本的数据类型,它们之间可以通过特定的方法进行转换,这篇文章主要给大家介绍了关于JavaScript中字符串转数字的几种常见方法,需要的朋友可以参考下

在 JavaScript 中,将字符串转换为数字有几种常见方式,包括使用 .map(Number) 和 Number()。以下是详细的解释和比较:

1.Number()函数

2..map(Number)

其他常见字符串转数字的方式

parseInt()和parseFloat()

一元加运算符 (+)

Math.floor()、Math.ceil()、Math.round()

对比总结

方法适用场景是否严格转换(无效字符串返回 NaN备注
Number()单个字符串转数字推荐通用方式
.map(Number)数组中的字符串批量转数字数组专用
parseInt()提取字符串中的整数部分否(会忽略无效后缀)可指定进制
parseFloat()提取字符串中的浮点数部分否(会忽略无效后缀)只能解析十进制
+ 运算符快速单个字符串转数字行为同 Number()
Math 相关方法转换后需要取整是(需先转为数字)通常配合 Number() 或 + 使用

示例代码

// 1. Number()
console.log(Number("123")); // 123
console.log(Number("123abc")); // NaN

// 2. .map(Number)
let strArray = ["1", "2", "3"];
console.log(strArray.map(Number)); // [1, 2, 3]

// 3. parseInt() 和 parseFloat()
console.log(parseInt("123.45")); // 123
console.log(parseFloat("123.45")); // 123.45

// 4. 一元加运算符
console.log(+"123"); // 123

// 5. Math 方法
console.log(Math.floor("123.7")); // 123(隐式转换)
console.log(Math.floor(Number("123.7"))); // 123(显式转换)

注意事项

根据需求选择合适的方法!

总结

到此这篇关于JavaScript中字符串转数字的几种常见方法的文章就介绍到这了,更多相关js字符串转数字方法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文