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 相关文章推荐
JScript中使用ADODB.Stream判断文件编码的代码
Jun 09 Javascript
jQuery LigerUI 插件介绍及使用之ligerDrag和ligerResizable示例代码打包
Apr 06 Javascript
jqPlot 图表中文API使用文档及源码和在线示例
Feb 07 Javascript
js的压缩及jquery压缩探讨(提高页面加载性能/保护劳动成果)
Jan 29 Javascript
JS解析XML实例分析
Jan 30 Javascript
js获取鼠标位置实例详解
Dec 09 Javascript
JS实现移动端整屏滑动的实例代码
Nov 10 Javascript
node.js中路由,中间件,ge请求和post请求的参数详解
Dec 26 Javascript
详解微信UnionID作用
May 15 Javascript
ES6 Promise对象的含义和基本用法分析
Jun 14 Javascript
小程序双头slider选择器的实现示例
Mar 31 Javascript
vue中h5端打开app(判断是安卓还是苹果)
Feb 26 Vue.js
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
支持生僻字且自动识别utf-8编码的php汉字转拼音类
2014/06/27 PHP
安装ImageMagick出现error while loading shared libraries的解决方法
2014/09/23 PHP
windows下的WAMP环境搭建图文教程(推荐)
2017/07/27 PHP
PHP设计模式之简单工厂和工厂模式实例分析
2019/03/25 PHP
Laravel框架中集成MongoDB和使用详解
2019/10/17 PHP
javascript的对话框详解与参数
2007/03/08 Javascript
基于jQuery的的一个隔行变色,鼠标移动变色的小插件
2010/07/06 Javascript
拉动滚动条加载数据的jquery代码
2012/05/03 Javascript
jquery实现智能感知连接外网搜索
2013/05/21 Javascript
鼠标移到导航当前位置的LI变色处于选中状态
2013/08/23 Javascript
JavaScript实现两个Table固定表头根据页面大小自行调整
2014/01/03 Javascript
JavaScript实现自动对页面上敏感词进行屏蔽的方法
2015/07/27 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
2015/11/18 Javascript
JavaScript的ExtJS框架中数面板TreePanel的使用实例解析
2016/05/21 Javascript
jQuery ajax实现省市县三级联动
2021/03/07 Javascript
微信小程序利用co处理异步流程的方法教程
2017/05/20 Javascript
Express + Session 实现登录验证功能
2017/09/08 Javascript
node.js用fs.rename强制重命名或移动文件夹的方法
2017/12/27 Javascript
js数据类型检测总结
2018/08/05 Javascript
ES6中定义类和对象的方法示例
2019/07/31 Javascript
js观察者模式的弹幕案例
2020/11/23 Javascript
JavaScript实现鼠标移入随机变换颜色
2020/11/24 Javascript
[04:16]DOTA2英雄梦之声_第09期_斧王
2014/06/21 DOTA
Python中使用asyncio 封装文件读写
2016/09/11 Python
python中执行shell的两种方法总结
2017/01/10 Python
numpy 进行数组拼接,分别在行和列上合并的实例
2018/05/08 Python
使用Python实现微信提醒备忘录功能
2018/12/04 Python
python实现AES加密和解密
2019/03/27 Python
Python实时监控网站浏览记录实现过程详解
2020/07/14 Python
美国主要的特色咖啡和茶公司:Peet’s Coffee
2020/02/14 全球购物
中药专业大学生医药工作求职信
2013/10/25 职场文书
感恩母亲节活动方案
2014/03/04 职场文书
电子商务专业学生职业生涯规划
2014/03/07 职场文书
信访工作个人总结
2015/03/03 职场文书
MySQL 百万级数据的4种查询优化方式
2021/06/07 MySQL
Python 一键获取电脑浏览器的账号密码
2022/05/11 Python