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 相关文章推荐
MyEclipse取消验证Js的两种方法
Nov 14 Javascript
javascript中返回顶部按钮的实现
May 05 Javascript
javascript显示倒计时控制按钮的简单实现
Jun 07 Javascript
bootstrap提示标签、提示框实现代码
Dec 28 Javascript
JavaScript 事件对内存和性能的影响
Jan 22 Javascript
收藏AngularJS中最重要的核心功能
Jul 09 Javascript
JS中的JSON对象的定义和取值实现代码
May 09 Javascript
MVVM框架下实现分页功能示例
Jun 14 Javascript
bootstrap下拉框动态赋值方法
Aug 10 Javascript
解决v-for中使用v-if或者v-bind:class失效的问题
Sep 25 Javascript
vue点击Dashboard不同内容 跳转到同一表格的实例
Nov 13 Javascript
基于Cesium绘制抛物弧线
Nov 18 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
Syphon 虹吸式咖啡壶冲煮–拨动法
2021/03/03 冲泡冲煮
php array的学习笔记
2012/05/10 PHP
PHP中如何防止外部恶意提交调用ajax接口
2016/04/11 PHP
jquery属性过滤选择器使用示例
2013/06/18 Javascript
创建js对象和js类的方法汇总
2014/12/24 Javascript
纯原生js实现table表格的增删
2017/01/05 Javascript
关于Vue单页面骨架屏实践记录
2017/12/13 Javascript
微信小程序实现留言板(Storage)
2018/11/02 Javascript
jQuery添加新内容的四个常用方法分析【append,prepend,after,before】
2019/03/19 jQuery
微信小程序返回上一页传参并刷新过程解析
2019/12/13 Javascript
Vue使用Ref跨层级获取组件的步骤
2021/01/25 Vue.js
[05:07]DOTA2英雄梦之声_第14期_暗影恶魔
2014/06/20 DOTA
[02:01]BBC DOTA2国际邀请赛每日综述:八强胜者组鏖战,中国队喜忧参半
2014/07/19 DOTA
[00:14]PWL:老朋友Mushi拍VLOG与中国玩家问好
2020/11/04 DOTA
Python程序设计入门(2)变量类型简介
2014/06/16 Python
Python实现的百度站长自动URL提交小工具
2014/06/27 Python
python字符串对其居中显示的方法
2015/07/11 Python
Python实现字符串逆序输出功能示例
2017/06/24 Python
python操作excel让工作自动化
2019/08/09 Python
Python 元组拆包示例(Tuple Unpacking)
2019/12/24 Python
对tensorflow中的strides参数使用详解
2020/01/04 Python
PyTorch 普通卷积和空洞卷积实例
2020/01/07 Python
适合Python初学者的一些编程技巧
2020/02/12 Python
Python装饰器实现方法及应用场景详解
2020/03/26 Python
详解python中GPU版本的opencv常用方法介绍
2020/07/24 Python
python简单利用字典破解zip文件口令
2020/09/07 Python
python Tornado框架的使用示例
2020/10/19 Python
酒店保洁主管岗位职责
2013/11/28 职场文书
幼儿园中秋节活动方案
2014/02/06 职场文书
运动会解说词200字
2014/02/06 职场文书
喜之郎果冻广告词
2014/03/20 职场文书
企业口号大全
2014/06/12 职场文书
2014全年工作总结
2014/11/27 职场文书
员工2014年度工作总结
2014/12/09 职场文书
党风廉政建设个人总结
2015/03/06 职场文书
2015年世界粮食日演讲稿
2015/03/20 职场文书