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 相关文章推荐
JS对象与JSON格式数据相互转换
Feb 20 Javascript
jQuery prev ~ siblings选择器使用介绍
Aug 09 Javascript
jQuery中prev()方法用法实例
Jan 08 Javascript
javascript表单验证大全
Aug 12 Javascript
js实现的简单radio背景颜色选择器代码
Aug 18 Javascript
jQuery自定义组件(导入组件)
Nov 08 Javascript
纯javascript版日历控件
Nov 24 Javascript
微信小程序 利用css实现遮罩效果实例详解
Jan 21 Javascript
vue+element-ui动态生成多级表头的方法
Aug 28 Javascript
详解如何在vscode里面调试js和node.js的方法步骤
Dec 24 Javascript
JS实现的对象去重功能示例
Jun 04 Javascript
JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例
Sep 11 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
Yii框架中memcache用法实例
2014/12/03 PHP
PHP中两个float(浮点数)比较实例分析
2015/09/27 PHP
PHP页面间传递值和保持值的方法
2016/08/24 PHP
用javascript实现页面打印的三种方法
2007/03/05 Javascript
javascript 快速排序函数代码
2012/05/30 Javascript
扩展JS Date对象时间格式化功能的小例子
2013/12/02 Javascript
thinkphp实现无限分类(使用递归)
2015/12/19 Javascript
下雪了 javascript实现雪花飞舞
2020/08/02 Javascript
js拼接html字符串的注意事项
2016/10/13 Javascript
xmlplus组件设计系列之选项卡(Tabbar)(5)
2017/05/03 Javascript
JavaScript数据结构之单链表和循环链表
2017/11/28 Javascript
jQuery 改变P标签文本值方法
2018/02/24 jQuery
php中and 和 &&出坑指南
2018/07/13 Javascript
Angularjs实现页面模板清除的方法
2018/07/20 Javascript
Python-嵌套列表list的全面解析
2016/06/08 Python
Python中%r和%s的详解及区别
2017/03/16 Python
TensorFlow的权值更新方法
2018/06/14 Python
python 批量解压压缩文件的实例代码
2019/06/27 Python
如何基于python实现不邻接植花
2020/05/01 Python
Pandas缺失值2种处理方式代码实例
2020/06/13 Python
浅谈如何使用python抓取网页中的动态数据实现
2020/08/17 Python
linux mint中搜狗输入法导致pycharm卡死的问题
2020/10/28 Python
详解html5 canvas 微信海报分享(个人爬坑)
2018/01/12 HTML / CSS
西班牙用户之间买卖视频游戏的平台:Wakkap
2020/03/21 全球购物
群胜软件Java笔试题
2012/09/29 面试题
护理专业的自荐信
2013/10/22 职场文书
简短的公司员工自我评价分享
2013/11/13 职场文书
实习单位推荐信范文
2013/11/27 职场文书
《胡杨》教学反思
2014/02/16 职场文书
《问银河》教学反思
2014/02/19 职场文书
个人租房协议书
2014/04/09 职场文书
房屋继承公证书
2014/04/10 职场文书
大学竞选班干部演讲稿
2014/08/21 职场文书
居住证明范文
2015/06/17 职场文书
2015暑假打工实践报告
2015/07/13 职场文书
使用pd.merge表连接出现多余行的问题解决
2022/06/16 Python