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 相关文章推荐
幻宇的层模拟窗口效果-提供演示和下载
Jan 20 Javascript
js同比例缩放图片的小例子
Oct 30 Javascript
JavaScript实现SHA-1加密算法的方法
Mar 11 Javascript
基于jQuery插件实现环形图标菜单旋转切换特效
May 15 Javascript
AngularJS基础 ng-value 指令简单示例
Aug 03 Javascript
8 行 Node.js 代码实现代理服务器
Dec 05 Javascript
Angular.js中ng-include用法及多标签页面的实现方式详解
May 07 Javascript
微信小程序 动画的简单实例
Oct 12 Javascript
详解Javascript中new()到底做了些什么?
Mar 29 Javascript
基于vue实现可搜索下拉框定制组件
Mar 26 Javascript
angular 服务的单例模式(依赖注入模式下)详解
Oct 22 Javascript
新版小程序登录授权的方法
Dec 12 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
一个MYSQL操作类
2006/11/16 PHP
PHP中读写文件实现代码
2011/10/20 PHP
PHP生成唯一的促销/优惠/折扣码(附源码)
2012/12/28 PHP
php使用百度ping服务代码实例
2014/06/19 PHP
php中strtotime函数用法详解
2014/11/15 PHP
ThinkPHP在Cli模式下使用模板引擎的方法
2015/09/25 PHP
一些不错的js函数ajax
2008/08/20 Javascript
!DOCTYPE声明对JavaScript的影响分析
2010/04/12 Javascript
jQuery之ajax技术的详细介绍
2013/06/19 Javascript
jQuery中prevAll()方法用法实例
2015/01/08 Javascript
jQuery中offsetParent()方法用法实例
2015/01/19 Javascript
jquery实现滑屏大图定时收缩为小banner图片的广告代码
2015/09/02 Javascript
从零开始学习Node.js系列教程一:http get和post用法分析
2017/04/13 Javascript
Node.js成为Web应用开发最佳选择的原因
2018/02/05 Javascript
小程序实现授权登陆的解决方案
2018/12/02 Javascript
JavaScrip数组去重操作实例小结
2019/06/20 Javascript
Vue-cli3项目引入Typescript的实现方法
2019/10/18 Javascript
ES6常用小技巧总结【去重、交换、合并、反转、迭代、计算等】
2019/12/21 Javascript
详解vue中在循环中使用@mouseenter 和 @mouseleave事件闪烁问题解决方法
2020/04/07 Javascript
python 给图像添加透明度(alpha通道)
2020/04/09 Python
详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库
2021/01/24 Python
英国领先的男装设计师服装购物网站:Mainline Menswear
2018/02/04 全球购物
Perfume’s Club英国官网:购买香水和护肤品
2019/11/02 全球购物
adidas马来西亚官网:adidas MY
2020/09/12 全球购物
物业管理应届生求职信
2013/10/28 职场文书
会计应聘求职信范文
2013/12/17 职场文书
小学音乐教学反思
2014/02/05 职场文书
教师开学感言
2014/02/14 职场文书
校园学雷锋活动月总结
2014/03/09 职场文书
教师应聘自荐信范文
2014/03/14 职场文书
工厂采购员岗位职责
2014/04/08 职场文书
2014年资料员工作总结
2014/11/18 职场文书
党员学习中国梦心得体会
2016/01/05 职场文书
竞聘演讲报告:基本写作有哪些?附开头范文
2019/10/16 职场文书
JavaScript中10个Reduce常用场景技巧
2022/06/21 Javascript
Spring Boot 的创建和运行示例代码详解
2022/07/23 Java/Android