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 (三) 管理jQuery包装集
Feb 23 Javascript
Js参数值中含有单引号或双引号问题的解决方法
Nov 06 Javascript
js css 实现遮罩层覆盖其他页面元素附图
Sep 22 Javascript
jQuery简单实现网页选项卡特效
Nov 24 Javascript
jquery利用命名空间移除绑定事件的方法
Mar 11 Javascript
JS组件Bootstrap Select2使用方法详解
Apr 17 Javascript
最全面的JS倒计时代码
Sep 17 Javascript
ES6中Generator与异步操作实例分析
Mar 31 Javascript
聊聊JavaScript如何实现继承及特点
Apr 07 Javascript
node实现定时发送邮件的示例代码
Aug 26 Javascript
JS设计模式之命令模式概念与用法分析
Feb 06 Javascript
解决vue scoped html样式无效的问题
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操作XML、读取数据和写入数据的实现代码
2014/08/15 PHP
11个PHPer必须要了解的编程规范
2014/09/22 PHP
syntaxhighlighter 使用方法
2007/07/02 Javascript
jQuery对表单元素的取值和赋值操作代码
2011/05/19 Javascript
Html5的placeholder属性(IE兼容)实现代码
2014/08/30 Javascript
jQuery中size()方法用法实例
2014/12/27 Javascript
JavaScript获取网页支持表单字符集的方法
2015/04/02 Javascript
jQuery实现的仿select功能代码
2015/08/19 Javascript
js实现简单的省市县三级联动效果实例
2016/02/18 Javascript
js老生常谈之this,constructor ,prototype全面解析
2016/04/05 Javascript
jQuery插件实现可输入和自动匹配的下拉框
2016/10/24 Javascript
js 获取html5的data属性实现方法
2017/07/28 Javascript
探究react-native 源码的图片缓存问题
2017/08/24 Javascript
javascript 缓冲运动框架的实现
2017/09/29 Javascript
Vue组件创建和传值的方法
2018/08/17 Javascript
Vue组件跨层级获取组件操作
2020/07/27 Javascript
vue 扩展现有组件的操作
2020/08/14 Javascript
Python HTMLParser模块解析html获取url实例
2015/04/08 Python
Python六大开源框架对比
2015/10/19 Python
python爬取m3u8连接的视频
2018/02/28 Python
Flask Web开发入门之文件上传(八)
2018/08/17 Python
python实现浪漫的烟花秀
2019/01/30 Python
用Python调用win命令行提高工作效率的实例
2019/08/14 Python
pandas实现将日期转换成timestamp
2019/12/07 Python
Tensorflow进行多维矩阵的拆分与拼接实例
2020/02/07 Python
Python自动采集微信联系人的实现示例
2020/02/28 Python
拥有超过850家商店的美国在线派对商店:Party City
2018/10/21 全球购物
如何利用cmp命令比较文件
2013/09/23 面试题
开学典礼决心书
2014/03/11 职场文书
教师节活动主持词
2014/04/02 职场文书
护士上岗前培训自我鉴定
2014/04/20 职场文书
租车协议书范本
2014/04/22 职场文书
优秀党务工作者事迹材料
2014/05/07 职场文书
小学运动会报道稿
2014/10/04 职场文书
小兵张嘎观后感
2015/06/03 职场文书
sql注入报错之注入原理实例解析
2022/06/10 MySQL