javascript中parseInt()函数的定义和用法分析


Posted in Javascript onDecember 20, 2014

本文实例讲述了javascript中parseInt()函数的定义和用法。分享给大家供大家参考。具体分析如下:

此函数可以解析一个字符串,并返回一个整数。

语法结构:

parseInt(string, type)

参数列表:

参数 描述
string 必需。要被解析的字符串。
type 可选。表示要解析的数字的基数,通俗的说就是数字的进制,比如二进制、八进制或者十六进制。该值介于2 ~ 36之间。

详细说明:

一.指定type参数:

指定type参数后,函数就会按照指定的type参数对字符串进行解析,例如:
1.parseInt("010",10),表示"010"是十进制,返回值就是10。
2.parseInt("010",2),表示"010"是二进制,返回值就是2。
3.parseInt("010",8),表示"010"是八进制,返回值是8。
4.parseInt("010",16),表示"010"是十六进制,返回值是16。
说明:返回值都是十进制,type说指定是第一个参数的进制,并且第二个参数值的返回是介于2-36之间,如果不在此区间,parseInt函数返回值为NaN。如果string参数中,并非都是数字,而是带有其他字符,则parseInt函数只返回第一个字符之前的数字。例如:
parseInt("123ab789",10)返回值是123,第一个字符a之后的全部省略。

二.不指定type参数:

当不指定type参数的时候,parseInt函数会自动判断是何种进制,在通常情况下是十进制,例如:

1.parseInt("23")返回值是23。
2.parseInt("23ab")返回值是23。

但是情况往往并非都是向上面那么简单,再来看个例子:

parseInt("0x12")返回值是18,并非按照返回第一个字符串之前的数字,这里就出现一种情况,如果字符串是以"0x"开头的就要注意了,因为这个时候"0x"后面的数字会被认为是十六进制,所以返回值是18。如果是以"0"开头,并且后面紧邻的不是字符,那么这个时候,在谷歌浏览器下会被以十进制解析,但是在IE浏览器下被以八进制解析。例如:
parseInt("0123")在谷歌浏览器下返回值是123,在IE浏览器下返回值是83。

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
jQuery实现的fixedMenu下拉菜单效果代码
Aug 24 Javascript
jQuery使用$.ajax进行异步刷新的方法(附demo下载)
Dec 04 Javascript
javascript实现dom元素可拖动
Mar 21 Javascript
Bootstrap框架动态生成Web页面文章内目录的方法
May 12 Javascript
jQuery自适应轮播图插件Swiper用法示例
Aug 24 Javascript
微信小程序 图片边框解决方法
Jan 16 Javascript
微信小程序实现图片轮播及文件上传
Apr 07 Javascript
angularjs实现首页轮播图效果
Apr 14 Javascript
Vue编写多地区选择组件
Aug 21 Javascript
React中上传图片到七牛的示例代码
Oct 10 Javascript
Node.js API详解之 vm模块用法实例分析
May 27 Javascript
微信小程序用户授权最佳实践指南
May 08 Javascript
JS+CSS实现弹出全屏灰黑色透明遮罩效果的方法
Dec 20 #Javascript
node.js解决获取图片真实文件类型的问题
Dec 20 #Javascript
javascript使用for循环批量注册的事件不能正确获取索引值的解决方法
Dec 20 #Javascript
Node.js实现批量去除BOM文件头
Dec 20 #Javascript
javascript删除一个html元素节点的方法
Dec 20 #Javascript
Node.js中调用mysql存储过程示例
Dec 20 #Javascript
零基础搭建Node.js、Express、Ejs、Mongodb服务器及应用开发入门
Dec 20 #Javascript
You might like
php 字符串函数收集
2010/03/29 PHP
PHP strstr 函数判断字符串是否否存在的实例代码
2013/09/28 PHP
Python中使用django form表单验证的方法
2017/01/16 PHP
PHP数组式访问接口ArrayAccess用法分析
2017/12/28 PHP
javascript字符串拼接的效率问题
2010/12/25 Javascript
js中关于new Object时传参的一些细节分析
2011/03/13 Javascript
你必须知道的JavaScript 变量命名规则详解
2013/05/07 Javascript
借助javascript代码判断网页是静态还是伪静态
2014/05/05 Javascript
js+HTML5实现视频截图的方法
2015/06/16 Javascript
jQuery如何防止Ajax重复提交
2016/10/14 Javascript
jQuery实现动态文字搜索功能
2017/01/05 Javascript
js代码延迟一定时间后执行一个函数的实例
2017/02/15 Javascript
深入浅析JavaScript中的RegExp对象
2017/09/18 Javascript
Thinkjs3新手入门之如何使用静态资源目录
2017/12/06 Javascript
微信小程序左右滑动的实现代码
2017/12/15 Javascript
CSS3结合jQuery实现动画效果及回调函数的实例
2017/12/27 jQuery
Vue项目安装插件并保存
2019/01/28 Javascript
原生js+css实现tab切换功能
2020/09/17 Javascript
Python中用Ctrl+C终止多线程程序的问题解决
2013/03/30 Python
python编程开发之类型转换convert实例分析
2015/11/13 Python
[原创]python爬虫(入门教程、视频教程)
2018/01/08 Python
PyGame贪吃蛇的实现代码示例
2018/11/21 Python
Django异步任务之Celery的基本使用
2019/03/23 Python
python标识符命名规范原理解析
2020/01/10 Python
keras 解决加载lstm+crf模型出错的问题
2020/06/10 Python
CSS3 渐变(Gradients)之CSS3 线性渐变
2016/07/08 HTML / CSS
颇特女士香港官网:NET-A-PORTER香港
2021/03/08 全球购物
后备干部考察材料
2014/02/12 职场文书
党员党性分析材料
2014/02/17 职场文书
小学生倡议书范文
2014/05/13 职场文书
校园文化艺术节宣传标语
2014/10/09 职场文书
个人务虚会发言材料
2014/10/20 职场文书
交通事故和解协议书
2015/01/27 职场文书
小学五一劳动节活动总结
2015/02/09 职场文书
四年级作文之说明文作文
2019/10/14 职场文书
java代码实现空间切割
2022/01/18 Java/Android