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的时候写的学习笔记
Dec 30 Javascript
Bootstrap每天必学之表格
Nov 23 Javascript
node.js发送邮件email的方法详解
Jan 06 Javascript
微信小程序 PHP生成带参数二维码
Feb 21 Javascript
JavaScript函数绑定用法实例分析
Nov 14 Javascript
JS中获取 DOM 元素的绝对位置实例详解
Apr 23 Javascript
微信小程序实现折叠展开效果
Jul 19 Javascript
Electron 调用命令行(cmd)
Sep 23 Javascript
vue 解决computed修改data数据的问题
Nov 06 Javascript
使用vuex较为优雅的实现一个购物车功能的示例代码
Dec 09 Javascript
基于Angular 8和Bootstrap 4实现动态主题切换的示例代码
Feb 11 Javascript
解决vue打包报错Unexpected token: punc的问题
Oct 24 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错误抑制符(@)导致引用传参失败Bug的分析
2011/05/02 PHP
PHP数据流应用的一个简单实例
2012/09/14 PHP
php实现的通用图片处理类
2015/03/24 PHP
php简单实现多维数组排序的方法
2016/09/30 PHP
php操作mongodb封装类与用法实例
2018/09/01 PHP
改善你的jQuery的25个步骤 千倍级效率提升
2010/02/11 Javascript
jQuery中与toggleClass等价的程序段 以及未来学习的方向
2010/03/18 Javascript
学习面向对象之面向对象的基本概念:对象和其他基本要素
2010/11/30 Javascript
jQuery中ready事件用法实例
2015/01/19 Javascript
JavaScript模拟重力状态下抛物运动的方法
2015/03/03 Javascript
Node.js 去掉种子(torrent)文件里的邪恶信息
2015/03/27 Javascript
js与applet相互调用的方法
2016/06/22 Javascript
Angular 页面跳转时传参问题
2016/08/01 Javascript
微信小程序-图片、录音、音频播放、音乐播放、视频、文件代码实例
2016/11/22 Javascript
使用node.js中的Buffer类处理二进制数据的方法
2016/11/26 Javascript
promise处理多个相互依赖的异步请求(实例讲解)
2017/08/03 Javascript
echart简介_动力节点Java学院整理
2017/08/11 Javascript
微信小程序图片轮播组件gallery slider使用方法详解
2018/01/31 Javascript
详解Angular操作cookies方法
2018/06/01 Javascript
vue下拉菜单组件(含搜索)的实现代码
2018/11/25 Javascript
koa2+vue实现登陆及登录状态判断
2019/08/15 Javascript
微信小程序实现时间进度条功能
2020/11/17 Javascript
如何在微信小程序中存setStorage
2019/12/13 Javascript
vue实践---vue不依赖外部资源实现简单多语操作
2020/09/21 Javascript
[10:49]2014国际邀请赛 叨叨刀塔第二期为真正的电竞喝彩
2014/07/21 DOTA
[56:56]VG vs LGD 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
Python中实现对Timestamp和Datetime及UTC时间之间的转换
2015/04/08 Python
Python利用带权重随机数解决抽奖和游戏爆装备问题
2016/06/16 Python
python数据类型_字符串常用操作(详解)
2017/05/30 Python
详解appium+python 启动一个app步骤
2017/12/20 Python
Python堆排序原理与实现方法详解
2018/05/11 Python
HTML5 Canvas——用路径描画线条实例介绍
2013/06/09 HTML / CSS
香港时装购物网站:ZALORA香港
2017/04/23 全球购物
市政施工员自我鉴定
2014/01/15 职场文书
篝火晚会主持词
2014/03/25 职场文书
pycharm debug 断点调试心得分享
2021/04/16 Python