javascript parseInt与Number函数的区别


Posted in Javascript onJanuary 21, 2010

但是parseInt("08", 10)是可以返回8的。

为搞清楚两者的区别,

参考了别人写的parseInt&Number的区别:

parseInt
Parses a string argument and returns an integer of the specified radix or base.
核心函数
实现版本 Navigator 2.0: If the first character of the string specified in parseInt(string) cannot be converted to a number, returns "NaN" on Solaris and Irix and 0 on all other platforms.Navigator 3.0, LiveWire 2.0: Returns "NaN" on all platforms if the first character of the string specified in parseInt(string) cannot be converted to a number.

语法
parseInt(string,radix)
参数
string A string that represents the value you want to parse.
radix (Optional) An integer that represents the radix of the return value.

描述
The parseInt function is a built-in JavaScript function.
The parseInt function parses its first argument, a string, and attempts to return an integer of the specified radix (base). For example, a radix of 10 indicates to convert to a decimal number, 8 octal, 16 hexadecimal, and so on. For radixes above 10, the letters of the alphabet indicate numerals greater than 9. For example, for hexadecimal numbers (base 16), A through F are used.

If parseInt encounters a character that is not a numeral in the specified radix, it ignores it and all succeeding characters and returns the integer value parsed up to that point. parseInt truncates numbers to integer values.

If the radix is not specified or is specified as 0, JavaScript assumes the following:

If the input string begins with "0x", the radix is 16 (hexadecimal).

If the input string begins with "0", the radix is eight (octal).

If the input string begins with any other value, the radix is 10 (decimal).
If the first character cannot be converted to a number, parseInt returns "NaN".
For arithmetic purposes, the "NaN" value is not a number in any radix. You can call the isNaN function to determine if the result of parseInt is "NaN". If "NaN" is passed on to arithmetic operations, the operation results will also be "NaN".

示例
The following示例 all return 15:
parseInt("F", 16)
parseInt("17", 8)
parseInt("15", 10)
parseInt(15.99, 10)
parseInt("FXX123", 16)
parseInt("1111", 2)
parseInt("15*3", 10) The following示例 all return "NaN":

parseInt("Hello", 8)
parseInt("0x7", 10)
parseInt("FFF", 10) Even though the radix is specified differently, the following示例 all return 17 because the input string begins with "0x".

parseInt("0x11", 16)
parseInt("0x11", 0)
parseInt("0x11")
-----------------------------------------------
-----------------------------------------------
将指定对象转换为数字。
核心函数
实现版本 Navigator 4.0, Netscape Server 3.0

语法
Number(obj)
参数
obj 一个对象。

描述
如果对象是 Date 类型的对象,Number 将返回自格林威治标准时间 1970 年 1 月 1 日起已经经过的毫秒数,在此日期之后的是正数,之前的是负数。
如果 obj 是一个没有数字格式的字符串,Number 将返回 NaN。

示例
下面的例子将把 Date 对象转换为数值型值:
<SCRIPT>
d = new Date ("December 17, 1995 03:24:00");
document.write (Number(d) + "<BR>");

Javascript 相关文章推荐
jQuery之按钮组件的深入解析
Jun 19 Javascript
JavaScript的事件绑定(方便不支持js的时候)
Oct 01 Javascript
使用documentElement正确取得当前可见区域的大小
Jul 25 Javascript
jQuery实现鼠标悬停显示提示信息窗口的方法
Apr 30 Javascript
jQuery实现带滑动条的菜单效果代码
Aug 26 Javascript
jQuery数组处理函数整理
Aug 03 Javascript
SpringMVC+bootstrap table实例详解
Jun 02 Javascript
Angular 2父子组件数据传递之@Input和@Output详解(下)
Jul 05 Javascript
JavaScript实现获取select下拉框中第一个值的方法
Feb 06 Javascript
基于Vue-Cli 打包自动生成/抽离相关配置文件的实现方法
Dec 09 Javascript
微信小程序实现随机验证码功能
Dec 20 Javascript
js+html实现周岁年龄计算器
Jun 25 Javascript
js parsefloat parseint 转换函数
Jan 21 #Javascript
jquery 防止表单重复提交代码
Jan 21 #Javascript
javascript 哈希表(hashtable)的简单实现
Jan 20 #Javascript
JS 对象介绍
Jan 20 #Javascript
JavaScript 学习笔记(十一)
Jan 19 #Javascript
9个JavaScript评级/投票插件
Jan 18 #Javascript
jQuery Flash/MP3/Video多媒体插件
Jan 18 #Javascript
You might like
php selectradio和checkbox默认选择的实现方法详解
2013/06/29 PHP
Smarty最简单实现列表奇偶变色的方法
2015/07/01 PHP
JSON PHP中,Json字符串反序列化成对象/数组的方法
2018/05/31 PHP
用JavaScript对JSON进行模式匹配 (Part 2 - 实现)
2010/07/17 Javascript
javascript 快速排序函数代码
2012/05/30 Javascript
jtable列中自定义button示例代码
2013/11/21 Javascript
利用window.name实现windowStorage代码分享
2014/01/02 Javascript
jQuery源码解读之removeAttr()方法分析
2015/02/20 Javascript
javascript关于运动的各种问题经典总结
2015/04/27 Javascript
基于jQuery+JSON的省市二三级联动效果
2015/06/05 Javascript
jquery实现可自动判断位置的弹出层效果代码
2015/10/12 Javascript
浅析BootStrap Treeview的简单使用
2016/10/12 Javascript
javascript对浅拷贝和深拷贝的详解
2016/10/14 Javascript
jquery 仿锚点跳转到页面指定位置的实例
2017/02/14 Javascript
vue中echarts3.0自适应的方法
2018/02/26 Javascript
Vue验证码60秒倒计时功能简单实例代码
2018/06/22 Javascript
vue-resource请求实现http登录拦截或者路由拦截的方法
2018/07/11 Javascript
vue与django集成打包的实现方法
2019/11/11 Javascript
[17:45]DOTA2 HEROES教学视频教你分分钟做大人-军团指挥官
2014/06/11 DOTA
推荐下python/ironpython:从入门到精通
2007/10/02 Python
python爬虫常用的模块分析
2014/08/29 Python
使用Python生成随机密码的示例分享
2016/02/18 Python
Python的地形三维可视化Matplotlib和gdal使用实例
2017/12/09 Python
django之对FileField字段的upload_to的设定方法
2019/07/28 Python
pycharm如何实现跨目录调用文件
2020/02/28 Python
PyQt5+python3+pycharm开发环境配置教程
2020/03/24 Python
django rest framework serializer返回时间自动格式化方法
2020/03/31 Python
详细分析Python垃圾回收机制
2020/07/01 Python
基于Python爬取京东双十一商品价格曲线
2020/10/23 Python
TheFork葡萄牙:欧洲领先的在线餐厅预订平台
2019/05/27 全球购物
英国美术用品购物网站:Cass Art
2019/10/08 全球购物
交通事故协议书范本
2014/11/18 职场文书
计算机专业自荐信范文
2015/03/26 职场文书
大学升旗仪式主持词
2015/07/04 职场文书
2019思想汇报范文
2019/05/21 职场文书
SQL SERVER存储过程用法详解
2022/02/24 SQL Server