博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript 的数值转换
阅读量:6766 次
发布时间:2019-06-26

本文共 689 字,大约阅读时间需要 2 分钟。

  js中有3个函数可以把非数值转换成数值:Number(),parseInt()和parseFloat()。

  Number()可以用于任何数据类型,而另外两个函数则专门用于把字符串转换成数值。这三个函数对于同样的输入会有返回不同的结果。

  Number()函数的转换规则如下:

  • 如果是Boolean值,则转换成1或者0。
  • 如果是数字,只是简单的传入传出。
  • 如果是null,返回0.
  • 如果是undefined,返回NaN。
  • 如果是字符串,如果字符串中包含非数字字符,则将其转成NaN。
  • 如果是对象,则调用对象的valueOf(),然后依照前面的规则返回值,如果转换结果是NaN,则调用对象的 toString() 方法,然后再次依照前面的规则转换返回的字符串值。

  由于Number()函数转换字符串时比较复杂而且不够合理,所以在处理整数的时候更常用的是parseInt()。它在转换字符串时,更多的是看其是否符合数值模式。它会忽略字符串前面的空格,直到找到第一个非空格字符。如果第一个字符不是数字字符或者符号,parseInt()就会返回Nan;也就是说,用parseInt()转换空字符串也会返回NaN。如果第一个字符是数字字符,它会继续解析第二个字符,直到解析完所有后续字符或者遇到了第一个非数字字符。例如“100px”会被转换成100。“22.5”转换成22,因为小数点不是有效的数字字符。

  parseFloat几乎和parseInt一样,除了可以解析小数。

转载于:https://www.cnblogs.com/lvchat/p/3983049.html

你可能感兴趣的文章
shell 脚本监控Linux 性能
查看>>
RedHat搭建Samba服务器
查看>>
查询SQL Server system session ID?
查看>>
IDEA或Webstorm设置Ctrl+滚轮调整字体大小
查看>>
String[]转String
查看>>
【远程用户建立】
查看>>
各种编程语言下字符串分割及foreach遍历对比
查看>>
MySQL常用操作基本操作
查看>>
秒开缓存服务器详细介绍
查看>>
WebGoat题目解答(General~XSS)
查看>>
网页页面 自动刷新的3种代码
查看>>
Android 实现推送功能
查看>>
【framework】spring3-mvc-开篇
查看>>
网络基础
查看>>
Eclipse智能提示及快捷键
查看>>
数据驱动安全架构升级---“花瓶”模型迎来V5.0(一)
查看>>
Linux安装nginx
查看>>
把字符串转换成整数
查看>>
产品入库与倒冲领料不匹配查询
查看>>
我的友情链接
查看>>