转换规则:

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()方法,然后再次依照前面的规则转换返回的字符串值。

最新文章

  1. GoogleMap和高德地图最新的瓦片图地址是用什么加密或者压缩
  2. 使用Html5+C#+微信 开发移动端游戏详细教程: (四)游戏中层的概念与设计
  3. 写给自己看的Linux运维基础(二) - Apache/MySQL. 安全设置. 定时任务
  4. kindle 贴膜
  5. Andriod:如何卸载模拟器上已经安装的应用程序?
  6. Collection子接口(List/Set/Queue/SortedSet)
  7. 文件上传插件Uploadify在Struts2中的应用,完整详细实例
  8. UE4学习心得:Scene Component蓝图的一个简单应用
  9. day13.装饰器进阶,迭代器
  10. 版本管理工具Git(2)git的使用
  11. BZOJ4543[POI2014]Hotel加强版——长链剖分+树形DP
  12. android当前网络连接类型判断
  13. 正确理解springboot的常用注入方式
  14. H5中标签Canvas实现图像动画
  15. postgresql 修改字段名称
  16. mysql的安装教程-【linux】
  17. 关于ARM指令中位置无关和位置相关代码的认识【转】
  18. LeetCode 441.排列硬币(C++)
  19. vue将数据绑定到属性中
  20. 撤销git pull命令

热门文章

  1. java 连接 Redis
  2. Hibernate学习笔记(四)—— 表与表的关系
  3. css flex 使内容 水平居中 的方法...
  4. [BZOJ 4850][Jsoi2016]灯塔
  5. POJ_1019 Number Sequence 【递推】
  6. 51nod - 1163 巧妙的并查集 O(1)维护区间
  7. URAL - 1297 后缀数组的做法 LCP应用
  8. an concreate example
  9. 正则表达式中模式修正符作用详解(i、g、m、s、x、e)
  10. PIE SDK地图平移校正