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实现下拉菜单的二级联动利用json对象从DB取值显示联动
Mar 27 Javascript
node.js中的fs.mkdirSync方法使用说明
Dec 17 Javascript
常用jQuery代码分享
Jul 14 Javascript
JS实现不使用图片仿Windows右键菜单效果代码
Oct 22 Javascript
深入解析Backbone.js框架的依赖库Underscore.js的作用
May 07 Javascript
详解MVC如何使用开源分页插件(shenniu.pager.js)
Dec 16 Javascript
Vue手把手教你撸一个 beforeEnter 钩子函数
Apr 24 Javascript
VUE 配置vue-devtools调试工具及安装方法
Sep 30 Javascript
Vue使用.sync 实现父子组件的双向绑定数据问题
Apr 04 Javascript
详解Vue中使用插槽(slot)、聚类插槽
Apr 12 Javascript
Vue v-for循环之@click点击事件获取元素示例
Nov 09 Javascript
Java 生成随机字符的示例代码
Jan 13 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
DC最新动画电影:《战争之子》为何内容偏激,毁了一个不错的漫画
2020/04/09 欧美动漫
zend optimizer在wamp的基础上安装图文教程
2013/10/26 PHP
php生成静态页面的简单示例
2014/04/17 PHP
10款实用的PHP开源工具
2015/10/23 PHP
php实现数组重复数字统计实例
2018/09/30 PHP
php连接mysql之mysql_connect()与mysqli_connect()的区别
2020/07/19 PHP
预加载css或javascript的js代码
2010/04/23 Javascript
关于递归运算的顺序测试代码
2011/11/30 Javascript
微信分享的标题、缩略图、连接及描述设置方法
2014/10/14 Javascript
jQuery热气球动画半透明背景的后台登录界面代码分享
2015/08/28 Javascript
整理Javascript基础入门学习笔记
2015/11/29 Javascript
基于JavaScript实现购物网站商品放大镜效果
2016/09/06 Javascript
JavaScript 深层克隆对象详解及实例
2016/11/03 Javascript
详解微信小程序开发之城市选择器 城市切换
2017/01/17 Javascript
AngularJs1.x自定义指令独立作用域的函数传入参数方法
2018/10/09 Javascript
js实现省级联动(数据结构优化)
2020/07/17 Javascript
Element Steps步骤条的使用方法
2020/07/26 Javascript
JavaScript setTimeout()基本用法有哪些
2020/11/04 Javascript
Python两个整数相除得到浮点数值的方法
2015/03/18 Python
10个易被忽视但应掌握的Python基本用法
2015/04/01 Python
Python判断变量是否为Json格式的字符串示例
2017/05/03 Python
浅谈Python处理PDF的方法
2017/11/10 Python
用python简单实现mysql数据同步到ElasticSearch的教程
2018/05/30 Python
Python递归函数实例讲解
2019/02/27 Python
python中数组和矩阵乘法及使用总结(推荐)
2019/05/18 Python
Ubuntu18.04安装 PyCharm并使用 Anaconda 管理的Python环境
2020/04/08 Python
京东港澳售:京东直邮港澳台
2018/01/31 全球购物
生产管理的三大手法
2013/11/11 职场文书
外贸业务员工作职责
2014/01/06 职场文书
数控专业个人求职信范文
2014/02/05 职场文书
幼儿园家长工作总结2015
2015/04/25 职场文书
2015年幼儿园班务工作总结
2015/05/12 职场文书
妈妈别哭观后感
2015/06/08 职场文书
幼儿园教师读书笔记
2015/06/29 职场文书
《语言的突破》读后感3篇
2019/12/12 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers