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 相关文章推荐
Ext对基本类型的扩展 ext,extjs,format
Dec 25 Javascript
javascript实现在下拉列表中显示多级树形菜单的方法
Aug 12 Javascript
jQuery鼠标经过方形图片切换成圆边效果代码分享
Aug 20 Javascript
Jquery实现select multiple左右添加和删除功能的简单实例
May 26 Javascript
JS锚点的设置与使用方法
Sep 05 Javascript
基于Marquee.js插件实现的跑马灯效果示例
Jan 25 Javascript
jQuery实现的简单拖动层示例
Feb 22 Javascript
JavaScript使用Ajax上传文件的示例代码
Aug 10 Javascript
取消Bootstrap的dropdown-menu点击默认关闭事件方法
Aug 10 Javascript
茶余饭后聊聊Vue3.0响应式数据那些事儿
Oct 30 Javascript
Element Breadcrumb 面包屑的使用方法
Jul 26 Javascript
浅谈鸿蒙 JavaScript GUI 技术栈
Sep 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 中文处理技巧
2010/04/25 PHP
PHP中文件缓存转内存缓存的方法
2011/12/06 PHP
PHP闭包函数传参及使用外部变量的方法
2016/03/15 PHP
php 使用redis锁限制并发访问类示例
2016/11/02 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
2020/04/14 PHP
JS 自定义带默认值的函数
2011/07/21 Javascript
js获取IFRAME当前的URL的方法
2013/11/13 Javascript
探寻Javascript执行效率问题
2014/11/12 Javascript
BootStrap学习系列之Bootstrap Typeahead 组件实现百度下拉效果(续)
2016/07/07 Javascript
JavaScript制作简单分页插件
2016/09/11 Javascript
JavaScript实现前端实时搜索功能
2020/03/26 Javascript
Vue resource中的GET与POST请求的实例代码
2017/07/21 Javascript
vue-router中scrollBehavior的巧妙用法
2018/07/09 Javascript
微信小程序实现自定义picker选择器弹窗内容
2020/05/26 Javascript
微信小程序自定义组件之可清除的input组件
2018/07/17 Javascript
vue实现拖拽的简单案例 不超出可视区域
2019/07/25 Javascript
jQuery实现每日秒杀商品倒计时功能
2019/09/06 jQuery
浅谈Vue2.4.0 $attrs与inheritAttrs的具体使用
2020/03/08 Javascript
JavaScript代理模式原理与用法实例详解
2020/03/10 Javascript
微信公众号中的JSSDK接入及invalid signature等常见错误问题分析(全面解析)
2020/04/11 Javascript
Vue.extend 登录注册模态框的实现
2020/12/29 Vue.js
Python解决鸡兔同笼问题的方法
2014/12/20 Python
实例说明Python中比较运算符的使用
2015/05/13 Python
Python装饰器知识点补充
2018/05/28 Python
Python配置虚拟环境图文步骤
2019/05/20 Python
Django restframework 框架认证、权限、限流用法示例
2019/12/21 Python
PyTorch中反卷积的用法详解
2019/12/30 Python
用Python 爬取猫眼电影数据分析《无名之辈》
2020/07/24 Python
Python 在 VSCode 中使用 IPython Kernel 的方法详解
2020/09/05 Python
Python使用struct处理二进制(pack和unpack用法)
2020/11/12 Python
HTML5之WebGL 3D概述(上)—WebGL原生开发开启网页3D渲染新时代
2013/01/31 HTML / CSS
英国汽车和货车租赁网站:Hertz英国
2016/09/02 全球购物
英国汽车座椅和婴儿车购物网站:Uber Kids
2017/04/19 全球购物
群众路线对照检查材料
2014/09/22 职场文书
给老师的感谢信
2015/01/20 职场文书
mysql数据库实现设置字段长度
2022/06/10 MySQL