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 相关文章推荐
Open and Print a Word Document
Jun 15 Javascript
javascript 快速排序函数代码
May 30 Javascript
使用jquery动态加载javascript以减少服务器压力
Oct 29 Javascript
我的Node.js学习之路(四)--单元测试
Jul 06 Javascript
JavaScript中提前声明变量或函数例子
Nov 12 Javascript
Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐)
Jun 21 Javascript
webpack2.0搭建前端项目的教程详解
Apr 05 Javascript
学习使用Bootstrap输入框、导航、分页等常用组件
May 11 Javascript
bootstrap multiselect下拉列表功能
Aug 22 Javascript
关于axios如何全局注册浅析
Jan 14 Javascript
ES6 Array常用扩展的应用实例分析
Jun 26 Javascript
JS实现碰撞检测效果
Mar 12 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 解压rar文件及zip文件的方法
2014/05/05 PHP
深入浅出php socket编程
2015/05/13 PHP
PHP和C#可共用的可逆加密算法详解
2015/10/26 PHP
yii2 RBAC使用DbManager实现后台权限判断的方法
2016/07/23 PHP
PHP使用pdo实现事务处理操作示例
2018/09/05 PHP
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
2013/11/07 Javascript
JavaScript link方法入门实例(给字符串加上超链接)
2014/10/17 Javascript
jQuery实现加入购物车飞入动画效果
2015/03/14 Javascript
浅谈node.js中async异步编程
2015/10/22 Javascript
浅谈js数据类型判断与数组判断
2016/08/29 Javascript
JavaScript 继承详解(六)
2016/10/11 Javascript
JavaScript常用正则验证函数实例小结【年龄,数字,Email,手机,URL,日期等】
2017/01/23 Javascript
JavaScript校验Number(4,1)格式的数字实例代码
2017/03/13 Javascript
Vue2 添加数据可视化支持的方法步骤
2019/01/02 Javascript
Vue中UI组件库之Vuex与虚拟服务器初识
2019/05/07 Javascript
深入理解Python 代码优化详解
2014/10/27 Python
Python简单调用MySQL存储过程并获得返回值的方法
2015/07/20 Python
Python中类型检查的详细介绍
2017/02/13 Python
浅谈python中列表、字符串、字典的常用操作
2017/09/19 Python
PyQt5打开文件对话框QFileDialog实例代码
2018/02/07 Python
NumPy 数学函数及代数运算的实现代码
2018/07/18 Python
Python3随机漫步生成数据并绘制
2018/08/27 Python
Django使用消息提示简单的弹出个对话框实例
2019/11/15 Python
让IE6、IE7、IE8支持CSS3的脚本
2010/07/20 HTML / CSS
台湾线上百货零售购物平台:friDay购物
2017/08/18 全球购物
科颜氏英国官网:Kiehl’s英国
2019/11/20 全球购物
Windows和Linux动态库应用异同
2016/07/28 面试题
应届生英语教师求职信
2013/11/05 职场文书
《黄河颂》教学反思
2014/02/07 职场文书
销售总经理岗位职责
2014/03/15 职场文书
法人授权委托书
2014/09/16 职场文书
幼儿园百日安全活动总结
2015/05/07 职场文书
vue-element-admin项目导入和导出的实现
2021/05/21 Vue.js
MSSQL基本语法操作
2022/04/11 SQL Server
阿里云ECS云服务器快照的概念以及如何使用
2022/04/21 Servers
python 学习GCN图卷积神经网络
2022/05/11 Python