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 浮动导航栏实现代码
Aug 27 Javascript
url 编码 js url传参中文乱码解决方案
Apr 11 Javascript
图片轮换效果实现代码(点击按钮停止执行)
Apr 12 Javascript
用javascript为页面添加天气显示实现思路及代码
Dec 02 Javascript
JavaScript学习笔记之JS事件对象
Jan 22 Javascript
JS获取图片lowsrc属性的方法
Apr 01 Javascript
jquery实现标签上移、下移、置顶
Apr 26 Javascript
简单理解vue中track-by属性
Oct 26 Javascript
Vue项目中引入外部文件的方法(css、js、less)
Jul 24 Javascript
手淘flexible.js框架使用和源代码讲解小结
Oct 15 Javascript
layui 实现table翻页滚动条位置保持不变的例子
Sep 05 Javascript
Vue中正确使用Element-UI组件的方法实例
Oct 13 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对大文件进行读取操作的实现代码
2013/01/23 PHP
解析array splice的移除数组中指定键的值,返回一个新的数组
2013/07/02 PHP
全面解析PHP操作Memcache基本函数
2016/07/14 PHP
Laravel框架模板加载,分配变量及简单路由功能示例
2018/06/11 PHP
PHP使用观察者模式处理异常信息的方法详解
2019/09/24 PHP
使用jquery选择器如何获取父级元素、同级元素、子元素
2014/05/14 Javascript
使用jQuery简单实现模拟浏览器搜索功能
2014/12/21 Javascript
jQuery实现的Tab滑动选项卡及图片切换(多种效果)小结
2015/09/14 Javascript
Bootstrap零基础入门教程(二)
2016/07/18 Javascript
使用BootStrapValidator完成前端输入验证
2016/09/28 Javascript
原生JS实现匀速图片轮播动画
2016/10/18 Javascript
jQuery和CSS仿京东仿淘宝列表导航菜单
2017/01/04 Javascript
bootstrap输入框组使用方法
2017/02/07 Javascript
基于JavaScript实现弹幕特效
2020/08/27 Javascript
vue插件vue-resource的使用笔记(小结)
2017/08/04 Javascript
JavaScript数据类型的存储方法详解
2017/08/25 Javascript
JavaScript正则表达式和级联效果
2017/09/14 Javascript
angular 组件通信的几种实现方式
2018/07/13 Javascript
vue中多路由表头吸顶实现的几种布局方式
2019/04/12 Javascript
vue项目中常见问题及解决方案(推荐)
2019/10/21 Javascript
[02:41]DOTA2英雄基础教程 冥魂大帝
2014/01/16 DOTA
使用Python OpenCV为CNN增加图像样本的实现
2019/06/10 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
2019/06/28 Python
Pycharm配置PyQt5环境的教程
2020/04/02 Python
斯洛伐克香水和化妆品购物网站:Parfemy-Elnino.sk
2020/01/28 全球购物
实体的生命周期
2013/08/31 面试题
北大研究生linux应用求职信
2013/10/29 职场文书
2014乡镇“三八”国际劳动妇女节活动总结
2014/03/01 职场文书
财产公证书样本
2014/04/04 职场文书
学习雷锋活动总结
2014/04/29 职场文书
群众路线党员个人整改措施
2014/10/27 职场文书
2015政治思想表现评语
2015/03/25 职场文书
运动会班级口号霸气押韵
2015/12/24 职场文书
在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了
2021/05/28 Python
SQL Server中的逻辑函数介绍
2022/05/25 SQL Server
python单向链表实例详解
2022/05/25 Python