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插件的朋友可以参考下
Mar 17 Javascript
JQuery从头学起第三讲
Jul 06 Javascript
IE的fireEvent方法概述及应用
Feb 22 Javascript
jquery 简单应用示例总结
Aug 09 Javascript
点击A元素触发B元素的事件在IE8下会识别成A元素
Sep 04 Javascript
jquery Ajax 全局调用封装实例详解
Jan 16 Javascript
使用jquery datatable和bootsrap创建表格实例代码
Mar 17 Javascript
Vue2.0实现组件数据的双向绑定问题
Mar 06 Javascript
Vue实现active点击切换方法
Mar 16 Javascript
在ES5与ES6环境下处理函数默认参数的实现方法
May 13 Javascript
vue的.vue文件是怎么run起来的(vue-loader)
Dec 10 Javascript
从源码角度来回答keep-alive组件的缓存原理
Jan 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
《DOTA3》开发工作已经开始 《DOTA3》将代替《DOTA2》
2021/03/06 DOTA
PHP中$_FILES的使用方法及注意事项说明
2014/02/14 PHP
用PHP来计算某个目录大小的方法
2014/04/01 PHP
PHP获取文件夹内文件数的方法
2015/03/12 PHP
apache php mysql开发环境安装教程
2016/07/28 PHP
JavaScript 字符编码规则
2009/05/04 Javascript
Jquery实现带动画效果的经典二级导航菜单
2013/03/22 Javascript
浅析JQuery获取和设置Select选项的常用方法总结
2013/07/04 Javascript
浅析Js(Jquery)中,字符串与JSON格式互相转换的示例(直接运行实例)
2013/07/09 Javascript
Jquery Uploadify多文件上传带进度条且传递自己的参数
2013/08/28 Javascript
浅谈javascript中基本包装类型
2015/06/03 Javascript
js 连续赋值的简单实现
2016/06/13 Javascript
浅谈jQuery效果函数
2016/09/16 Javascript
vue语法之拼接字符串的示例代码
2017/10/25 Javascript
浅谈Vuejs中nextTick()异步更新队列源码解析
2017/12/31 Javascript
vue-router二级导航切换路由及高亮显示的实现方法
2019/07/10 Javascript
VUE.js实现动态设置输入框disabled属性
2019/10/28 Javascript
js实现石头剪刀布游戏
2020/10/11 Javascript
python根据unicode判断语言类型实例代码
2018/01/17 Python
Sanic框架路由用法实例分析
2018/07/16 Python
python多线程并发让两个LED同时亮的方法
2019/02/18 Python
python SQLAlchemy的Mapping与Declarative详解
2019/07/04 Python
使用Pandas对数据进行筛选和排序的实现
2019/07/29 Python
基于python3的socket聊天编程
2020/02/17 Python
python实现手势识别的示例(入门)
2020/04/15 Python
美国嘻哈文化生活方式品牌:GLD
2018/04/15 全球购物
渗透攻击的测试步骤
2014/06/07 面试题
Ajax的工作原理
2015/12/04 面试题
《浅水洼里的小鱼》听课反思
2014/02/28 职场文书
安全生产标语
2014/06/06 职场文书
学生夜不归宿检讨书
2014/09/23 职场文书
迟到检讨书
2015/01/26 职场文书
汽车转让协议书
2015/01/29 职场文书
基石观后感
2015/06/12 职场文书
导游词之贵州织金洞
2019/10/12 职场文书
进阶篇之linux环境下安装MySQL数据库
2022/04/09 MySQL