千家信息网

如何使用JavaScript中的字符串转换数字

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章给大家介绍如何使用JavaScript中的字符串转换数字,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。js 字符串转换数字方法主要有三种: 转换函数、强制类型转换、利用j
千家信息网最后更新 2026年11月02日如何使用JavaScript中的字符串转换数字

这篇文章给大家介绍如何使用JavaScript中的字符串转换数字,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

js 字符串转换数字方法主要有三种: 转换函数、强制类型转换、利用js变量弱类型转换。

1. 转换函数:

js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。

一些示例如下:

parseInt("1234blue");  //returns  1234 parseInt("0xA");  //returns  10 parseInt("22.5");  //returns  22 parseInt("blue");  //returns  NaN

parseInt()方法还有基模式,可以把二进制、八进制、十六进制或其他任何进制的字符串转换成整数。基是由parseInt()方法的第二个参数指定的,示例如下:

parseInt("AF",  16);  //returns  175 parseInt("10",  2);  //returns  2 parseInt("10",  8);  //returns  8 parseInt("10",  10);  //returns  10

如果十进制数包含前导0,那么最好采用基数10,这样才不会意外地得到八进制的值。例如:

parseInt("010"); //returns 8

parseInt("010",  8);  //returns  8 parseInt("010",  10);  //returns  10

parseFloat()方法与parseInt()方法的处理方式相似。 使用parseFloat()方法的另一不同之处在于,字符串必须以十进制形式表示浮点数,parseFloat()没有基模式。

下面是使用parseFloat()方法的示例:

parseFloat("1234blue");  //returns  1234.0 parseFloat("0xA");  //returns  NaN parseFloat("22.5");  //returns  22.5 parseFloat("22.34.5");  //returns  22.34 parseFloat("0908");  //returns  908 parseFloat("blue");  //returns  NaN

为了帮助大家让学习变得轻松、高效,给大家免费分享一大批资料,帮助大家在成为前端工程师,乃至全栈工程师的路上披荆斩棘。在这里给大家推荐一个前端全栈学习扣qun:784783012 欢迎大家进群。交流讨论,学习交流,共同进步。
当真正开始学习的时候难免不知道从哪入手,导致效率低下影响继续学习的信心。
但最重要的是不知道哪些技术需要重点掌握,学习时频繁踩坑,最终浪费大量时间,所以有效资源还是很有必要的。
学习前端,我们是认真的

2. 强制类型转换

还可使用强制类型转换(type casting)处理转换值的类型。使用强制类型转换可以访问特定的值,即使它是另一种类型的。 ECMAScript中可用的3种强制类型转换如下:

Boolean(value)--把给定的值转换成Boolean型;
Number(value)--把给定的值转换成数字(可以是整数或浮点数);
String(value)--把给定的值转换成字符串。

用这三个函数之一转换值,将创建一个新值,存放由原始值直接转换成的值。这会造成意想不到的后果。 当要转换的值是至少有一个字符的字符串、非0数字或对象(下一节将讨论这一点)时,Boolean()函数将返回true。如果该值是空字符串、数字0、undefined或null,它将返回false。

可以用下面的代码段测试Boolean型的强制类型转换。

Boolean("");  //false  -  empty  string Boolean("hi");  //true  -  non-empty  string Boolean(100);  //true  -  non-zero  number Boolean(null);  //false  -  null Boolean(0);  //false  -  zero Boolean(new  Object());  //true  -  object

Number()的强制类型转换与parseInt()和parseFloat()方法的处理方式相似,只是它转换的是整个值,而不是部分值。示例如下:

用  法                  结  果 Number(false)                  0 Number(true)                  1 Number(undefined)              NaN Number(null)                  0 Number( "5.5 ")                5.5 Number( "56 ")                56 Number( "5.6.7 ")              NaN Number(new  Object())        NaN Number(100)                    100

最后一种强制类型转换方法String()是最简单的,示例如下:

var  s1  =  String(null);  //"null" var  oNull  =  null; var  s2  =  oNull.toString();  //won't  work,  causes  an  error

3. 利用js变量弱类型转换

举个小例子,一看,就会明白了。

上例利用了js的弱类型的特点,只进行了算术运算,实现了字符串到数字的类型转换,不过这个方法还是不推荐的

关于如何使用JavaScript中的字符串转换数字就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

类型 方法 字符 字符串 强制 数字 学习 函数 示例 帮助 前端 整数 点数 处理 相似 两个 八进制 内容 十进制 变量 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技公司排名 广州紫鲸互联网科技有限公司 互联网科技公司起名 中关村互联网科技集团 厦门中拓互联网络科技有限公司 互联网 科技创业 卓越科技(互联网 ) 易通互联网络科技有限公司 碳银互联网科技有限公司 互联网实体化科技化 北京大学互联网科技怎么样 昭通云南众福互联网科技有限公司 互联网科技革命什么开始 中国互联网公司排名锤子科技 科技赋能视角下互联网保险发展 广州千川互联网科技有限公司 新氧科技和美国互联网有关系吗 互联网科技的前景 河南商务圈互联网科技有限公司 六子台科技互联网展会 广州宏创互联网科技 亿策互联网科技 广州凡科互联网科技 顺网科技2021年互联网排名 深圳国际航运科技和互联网 晓花互联网科技有限公司网址 注册互联网科技公司经营范围大全 恒生互联网科技业指数调整周期 马化腾互联网科技教学 小牛互联网科技有限公司地址
0