Number()转换规则
2024-09-02 13:05:52
转换规则:
Number():
1)如果是Boolean值,true和false将分别转换为1和0。
2)如果是数字值,只是简单的传入和返回。
3)如果是null值,返回0。
4)如果是undefined,返回NaN。
5)如果是字符串,遵循下列规则:
- 如果是字符串中只包含数字(包括前面带正号或负号的情况),则将其转换为十进制数值,即“1”变成1,“123”会变成123,而“011”会变成11(前导的零被忽略了);
- 如果字符串中包含有效的浮点格式,如“1.1”,则将其转换为对应的浮点数值(同样也会忽略前导零);
- 如果字符串中包含有效的十六进制格式,例如"0xf",则将其他转换为相同大小的十进制整数值;
- 如果字符串是空的(不包含任何字符),则将其转换为0;
- 如果字符串中包含除上述格式之外的字符,则将其他转换成NaN.
6)如果是对象,则调用对象的valueOf()方法,然后依照前面的规则转换返回的值。如果转换的结果是NaN,则调用的对象的toString()方法,然后再次依照前面的规则转换返回的字符串值。
最新文章
- GoogleMap和高德地图最新的瓦片图地址是用什么加密或者压缩
- 使用Html5+C#+微信 开发移动端游戏详细教程: (四)游戏中层的概念与设计
- 写给自己看的Linux运维基础(二) - Apache/MySQL. 安全设置. 定时任务
- kindle 贴膜
- Andriod:如何卸载模拟器上已经安装的应用程序?
- Collection子接口(List/Set/Queue/SortedSet)
- 文件上传插件Uploadify在Struts2中的应用,完整详细实例
- UE4学习心得:Scene Component蓝图的一个简单应用
- day13.装饰器进阶,迭代器
- 版本管理工具Git(2)git的使用
- BZOJ4543[POI2014]Hotel加强版——长链剖分+树形DP
- android当前网络连接类型判断
- 正确理解springboot的常用注入方式
- H5中标签Canvas实现图像动画
- postgresql 修改字段名称
- mysql的安装教程-【linux】
- 关于ARM指令中位置无关和位置相关代码的认识【转】
- LeetCode 441.排列硬币(C++)
- vue将数据绑定到属性中
- 撤销git pull命令