WEB教程基地:www.91ctc.com为你搭建学习WEB技术的优秀平台
网站地图 加入收藏 设为首页
您的位置:本站首页>>前端特效>>Javascript教程:第十六讲――Javascript的基本数据类型:Number()函数的数值转换规则

Javascript教程:第十六讲――Javascript的基本数据类型:Number()函数的数值转换规则

[ 录入者:91ctc | 时间:2012-09-19 20:23:56 | 作者: 91ctc| 来源:本站 | 浏览: 次 ]

使用Number()函数可以把非数值转化为数值,它可以应用于任何数据类型。其转换规则如下:

1、如果是布尔型数值,true和false分别转化为1和0;

2、如果是数字值,那就直接返回数字值;

3、如果是null值,那就返回0;

4、如果是undefined,返回NaN;

5、如果是字符串,那还比较复杂,要分情况来分析:

(1)、如果字符串中只包含数字,则将转换为十进制数值,例如:“1”会变成1,“123”会变成123。“0123”会变成123,前导0会被忽略。
(2)、如果字符串中包含有效的浮点数格式,则将其转换为对应的浮点数值,也会忽略前导0。
(3)、如果字符串中包含有效的十六进制格式,例如,“0xf”,则将其转化为相同大小的十进制整数值。
(4)、如果是一个空字符串,则转换为0;
(5)、如果是其他情况,则转换为NaN。

例如:

JavaScript Code复制内容到剪贴板
  1. var num1=Number(true);//布尔型   
  2. var num2=Number(0xf);//十六进制整型   
  3. var num3=Number("");//空字符串   
  4. var num4=Number(91);//十进制整型   
  5. var num5=Number(070);//八进制整型   
  6. var num6=Number("welcome to 91ctc");//字符串型   
  7. var num7=Number("00000123");//数字格式的字符串   
  8. alert(num1);   
  9. alert(num2);   
  10. alert(num3);   
  11. alert(num4);   
  12. alert(num5);   
  13. alert(num6);   
  14. alert(num7);  

6、如果是对象,则调用对象的valueOf()方法,然后按照前面的规则转换返回的值。如果转换的结果是NaN,则调用对象的toString()方法,然后再按照前面的规则返回字符串的值。

总结,由于Number()函数有时候转换字符串时候比较复杂,我们更常用的是parseInt()函数。

PS:如果您对本文有纠错、质疑、转载、举报等问题时,请加入到网站Q&Q&群:86783981(验证信息:91ctc.com)提交您的问题,让大伙一块讨论。谢谢您的支持,计算机教程中心网将会一如既往的提供优秀资源助您一臂之力!
关闭】【返回顶部

您可能感兴趣的文章
91ctc.com 网络先锋,引领科技,本站原创作品[转载请注明出处]。网站Q&Q&群:86783981(验证信息:91ctc.com)
Copyright© 2010-2017 计算机教程中心网 . All rights reserved. 苏ICP备11081842号