李先森ONE
贫民
贫民
  • 最后登录2019-02-22
  • 发帖数1
阅读:5362回复:0

[js]JS中非数值类型转换位数值类型,Number()方法详解

楼主#
更多 发布于:2019-02-22 18:49

一如既往的不啰嗦,直接上干货,请查收~




在JS中可以使用3中方法将其他非数值类型转换为数值类型,Number()、parseInt()、parseFloat()。三种方式中Number可以用于数据类型,而其余两种则是专门用于把字符串转为数值。



今天分享一下,Number()的转换规则




1、如果值为Boolean类型时,对应的true / false会被转换为 1 / 0;
2、如果为数值,那么这只是一个简单的传入和返回。
3、当传入值为 null 时,被转换为 0;
4、如果为 undefind 时,被转换为NaN;
5、如果为 字符串 ,则:
数字:   则将数字转换为  十进制 的树,而像 “011”转为 ==> 11 (0会被忽略)。
浮点数: 浮点会被忽略,“1.1”==>1。
十六进制数: 转换为相同大小的  十进制数,"f" ==>16。
空串:  转为 0 。
其他全部转为NaN。

6、当传入为一个 对象 时,则会先调用对象的 valueOf()方法,然后按照上面规则转换;但是若结果为 NaN,又将会调用tostring(),返回的值再按照上述规则转换。


预知:
下期更新css中,常见的几种布局及方法(浮动、负边距、定位、flex、Grid)。
如果您也感兴趣,请点击关注,将第一时间提醒您~~
游客


返回顶部

公众号

公众号