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 相关文章推荐
JavaScript中的变量声明早于赋值分析
Mar 01 Javascript
JavaScript中的值类型详细介绍
Dec 29 Javascript
jQuery中Ajax的get、post等方法详解
Jan 20 Javascript
Jquery实现弹性滑块滑动选择数值插件
Aug 08 Javascript
Bootstrap CSS组件之大屏幕展播
Dec 17 Javascript
半个小时学json(json传递示例)
Dec 25 Javascript
jquery.flot.js简单绘制折线图用法示例
Mar 13 Javascript
67 个节约开发时间的前端开发者的工具、库和资源
Sep 12 Javascript
Typescript 中的 interface 和 type 到底有什么区别详解
Jun 18 Javascript
Vue 实现前端权限控制的示例代码
Jul 09 Javascript
node实现简单的增删改查接口实例代码
Aug 22 Javascript
Vue替代marquee标签超出宽度文字横向滚动效果
Dec 09 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 allow_url_include的应用和解释
2010/04/22 PHP
解决nginx不支持thinkphp中pathinfo的问题
2015/07/21 PHP
自定义min版smarty模板引擎MinSmarty.class.php文件及用法
2016/05/20 PHP
如何实现iframe(嵌入式帧)的自适应高度
2006/07/26 Javascript
深入理解JavaScript系列(6) 强大的原型和原型链
2012/01/15 Javascript
javascript中encodeURI和decodeURI方法使用介绍
2013/05/06 Javascript
js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)
2013/12/11 Javascript
轻松创建nodejs服务器(2):nodejs服务器的构成分析
2014/12/18 NodeJs
jQuery animate easing使用方法图文详解
2016/06/17 Javascript
jQuery实现根据生日计算年龄 星座 生肖
2016/11/23 Javascript
基于vue-video-player自定义播放器的方法
2018/03/21 Javascript
jQuery删除/清空指定元素的所有子节点实例代码
2019/07/04 jQuery
vuejs+element UI table表格中实现禁用部分复选框的方法
2019/09/20 Javascript
使用jQuery实现掷骰子游戏
2019/10/24 jQuery
javascript数组元素删除方法delete和splice解析
2019/12/09 Javascript
Vuex的API文档说明详解
2020/02/05 Javascript
Vue +WebSocket + WaveSurferJS 实现H5聊天对话交互的实例
2020/11/18 Vue.js
python time模块用法实例详解
2014/09/11 Python
Python中operator模块的操作符使用示例总结
2016/06/28 Python
Scrapy-redis爬虫分布式爬取的分析和实现
2017/02/07 Python
python分治法求二维数组局部峰值方法
2018/04/03 Python
python实现任意位置文件分割的实例
2018/12/14 Python
使用 Python 读取电子表格中的数据实例详解
2020/04/17 Python
哈工大自然语言处理工具箱之ltp在windows10下的安装使用教程
2020/05/07 Python
Python爬虫实现HTTP网络请求多种实现方式
2020/06/19 Python
python从Oracle读取数据生成图表
2020/10/14 Python
python 下载文件的几种方法汇总
2021/01/06 Python
吉列剃须刀英国官网:Gillette英国
2019/03/28 全球购物
园林技术个人的自我评价
2014/02/15 职场文书
军训结束新闻稿
2015/07/17 职场文书
活动新闻稿范文
2015/07/17 职场文书
婚礼父母致辞
2015/07/28 职场文书
2015年高中语文教学总结
2015/08/18 职场文书
新郎父母婚礼答谢词
2015/09/29 职场文书
机关干部正风肃纪心得体会
2016/01/15 职场文书
python爬虫之利用selenium模块自动登录CSDN
2021/04/22 Python