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 相关文章推荐
javascript 读取XML数据,在页面中展现、编辑、保存的实现
Oct 27 Javascript
利用jQuery接受和处理xml数据的代码(.net)
Mar 28 Javascript
跨域请求之jQuery的ajax jsonp的使用解惑
Oct 09 Javascript
js showModalDialog参数的使用详解
Jan 07 Javascript
基于jQuery实现的打字机效果
Jan 16 Javascript
JavaScript数据结构之单链表和循环链表
Nov 28 Javascript
vue实现添加与删除图书功能
Oct 07 Javascript
通过JS运行机制的角度说说作用域
Mar 12 Javascript
node.js中 mysql 增删改查操作及async,await处理实例分析
Feb 11 Javascript
javascript实现画板功能
Apr 12 Javascript
JS PHP字符串截取函数实现原理解析
Aug 29 Javascript
原生JavaScript实现五子棋游戏
Nov 09 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生成静态页
2006/11/25 PHP
CodeIgniter框架数据库基本操作示例
2018/05/24 PHP
Js之软键盘实现(js源码)
2007/01/30 Javascript
JavaScript 学习笔记一些小技巧
2010/03/28 Javascript
如何确保JavaScript的执行顺序 之jQuery.html并非万能钥匙
2011/03/03 Javascript
select标记美化--JS式插件、后期加载
2013/04/01 Javascript
基于JavaScript 声明全局变量的三种方式详解
2013/05/07 Javascript
javascript打印html内容功能的方法示例
2013/11/28 Javascript
jquery实现公告翻滚效果
2015/02/27 Javascript
JQuery中DOM事件冒泡实例分析
2015/06/13 Javascript
vue 如何添加全局函数或全局变量以及单页面的title设置总结
2017/06/01 Javascript
JavaScript实现三级联动效果
2017/07/15 Javascript
js实现简易聊天对话框
2017/08/17 Javascript
Vue-Access-Control 前端用户权限控制解决方案
2017/12/01 Javascript
详解微信小程序实现仿微信聊天界面(各种细节处理)
2019/02/17 Javascript
实现高性能javascript的注意事项
2019/05/27 Javascript
关于layui表单中按钮自动提交的解决方法
2019/09/09 Javascript
JS实现滚动条触底加载更多
2019/09/19 Javascript
Vue 实现复制功能,不需要任何结构内容直接复制方式
2019/11/09 Javascript
Node.js 在本地生成日志文件的方法
2020/02/07 Javascript
Vue使用自定义指令实现拖拽行为实例分析
2020/06/06 Javascript
python爬虫_微信公众号推送信息爬取的实例
2017/10/23 Python
Python 利用pydub库操作音频文件的方法
2019/01/09 Python
Python 3.8 新功能大揭秘【新手必学】
2020/02/05 Python
文件上传服务器-jupyter 中python解压及压缩方式
2020/04/22 Python
python logging通过json文件配置的步骤
2020/04/27 Python
Python+OpenCV检测灯光亮点的实现方法
2020/11/02 Python
html特殊符号示例 html特殊字符编码对照表
2014/01/14 HTML / CSS
Hotter Shoes英国官网:英伦风格,舒适的鞋子
2017/12/28 全球购物
娱乐地球:Entertainment Earth
2020/01/08 全球购物
薇姿法国官网:Vichy法国
2021/01/28 全球购物
行政专员岗位职责
2014/01/02 职场文书
武侯祠导游词
2015/02/04 职场文书
MySQL Threads_running飙升与慢查询的相关问题解决
2021/05/08 MySQL
python异步的ASGI与Fast Api实现
2021/07/16 Python
Python中itertools库的四个函数介绍
2022/04/06 Python