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 24 Javascript
新手常遇到的一些jquery问题整理
Aug 16 Javascript
JavaScript学习点滴 call、apply的区别
Oct 22 Javascript
微信小程序实现实时圆形进度条的方法示例
Feb 24 Javascript
JS简单封装的图片无缝滚动效果示例【测试可用】
Mar 22 Javascript
详解webpack 多入口配置
Jun 16 Javascript
javascript 日期相减-在线教程(附代码)
Aug 17 Javascript
基于Vue的SPA动态修改页面title的方法(推荐)
Jan 02 Javascript
elementUI Vue 单个按钮显示和隐藏的变换功能(两种方法)
Sep 04 Javascript
Vue源码解析之Template转化为AST的实现方法
Dec 14 Javascript
node.js +mongdb实现登录功能
Jun 18 Javascript
原生js实现移动小球(碰撞检测)
Dec 17 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生成静态html文件的三种方法
2013/06/18 PHP
php获取从html表单传递数组的方法
2015/03/20 PHP
PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法
2016/04/01 PHP
Yii2实现让关联字段支持搜索功能的方法
2016/08/10 PHP
PHP读取CSV大文件导入数据库的实例
2017/07/24 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
2020/08/26 PHP
javascript应用:Iframe自适应其加载的内容高度
2007/04/10 Javascript
JavaScript 异步调用框架 (Part 4 - 链式调用)
2009/08/04 Javascript
Jquery 例外被抛出且未被接住原因介绍
2013/09/04 Javascript
Js表格万条数据瞬间加载实现代码
2014/02/20 Javascript
JavaScript简单实现鼠标拖动选择功能
2014/03/06 Javascript
jQuery插件学习教程之SlidesJs轮播+Validation验证
2016/07/12 Javascript
jquery实现拖动效果
2016/08/10 Javascript
Javascript6中字符串的四个新用法分享
2016/09/11 Javascript
拖动时防止选中
2017/02/03 Javascript
Webpack常见静态资源处理-模块加载器(Loaders)+ExtractTextPlugin插件
2017/06/29 Javascript
JavaScript框架Angular和React深度对比
2017/11/20 Javascript
微信小程序实现图片上传、删除和预览功能的方法
2017/12/18 Javascript
js实现指定时间倒计时效果
2019/08/26 Javascript
countup.js实现数字动态叠加效果
2019/10/17 Javascript
AngularJs的$http发送POST请求,php无法接收Post的数据问题及解决方案
2020/08/13 Javascript
python 爬取微信文章
2016/01/30 Python
Python读取word文本操作详解
2018/01/22 Python
python中的for循环
2018/09/28 Python
python+selenium实现QQ邮箱自动发送功能
2019/01/23 Python
代码总结Python2 和 Python3 字符串的区别
2020/01/28 Python
深入浅析python变量加逗号,的含义
2020/02/22 Python
Canvas 文本填充线性渐变的使用详解
2020/06/22 HTML / CSS
大学生通用个人自我评价
2014/04/27 职场文书
企业三严三实学习心得体会
2014/10/13 职场文书
2014年小学工作总结
2014/11/26 职场文书
先进典型发言材料
2014/12/30 职场文书
导游词之丹东鸭绿江
2019/10/24 职场文书
golang 接口嵌套实现复用的操作
2021/04/29 Golang
Python上下文管理器Content Manager
2021/06/26 Python
分享一个vue实现的记事本功能案例
2022/04/11 Vue.js