JavaScript parseInt()方法详解
文章目录
- 前言
- 一、parseInt的参数?
- 二、使用方法
- 1.基本用法(不传入radix)
- 2.进制转换
- 总结
前言
本文主要介绍JavaScript中parseInt()函数的使用。
一、parseInt的参数?
parseInt(string,radix)
parseInt的参数包含两个,一个是字符串string,另一个是被解析值的进制radix
- string 若传入的string不是字符串,则会默认使用tostring()函数来将传入的内容转化为字符串。
- radix 该参数可以选择传入(其默认值为10),其值应在2~36之间。
二、使用方法
1.基本用法(不传入radix)
此时parseInt的返回值只有两种可能:1、一个十进制整数 2、NaN
- 字符串以数字开头。
parseInt("123");//123<br>
parsrInt("-123");//-123<br>
- 若字符串前有空格,空格会被去除。
parseInt(" 123");//123 (r)<br>
- 字符串转为整数的时候,是一个个字符依次转换,如果遇到不能转为数字的字符,就不再进行下去,返回已经转好的部分。
parseInt("123CSUST")//123<br>
parseInt("123CSUST123")//123 <br>
- 若传入的string不是字符串,则会默认使用tostring()函数来将传入的内容转化为字符串。
- 若字符串以0x或0X开头则以16进制解析。
- 若字符串以0开头则以10进制解析。
- 若传入的为数字,且开头为0,则以八进制解析。
- 若传入值以0b或0B开头(不加引号),则以二进制解析。
parseInt("0x11");//17
parseInt("011");//11
parseInt(011);//9
parseInt(0b11);//3
- 科学计数法表示的数会被当成字符串来解析
parseInt("0.05");//5
parseInt("5e-2");//5
- 若传入字符串不一数字开头,则返回NaN。
parseInt("CSUST666")//NaN
2.进制转换
- 传入的string将按照radix值进行解析,方法如上。
- 如果第二个参数不是数值,会被自动转为一个整数。这个整数只有在2到36之间,才能得到有意义的结果,超出这个范围,则返回NaN。如果第二个参数是0、undefined和null,则直接忽略。
parseInt("123",37);//NaN
parseInt("123", null); // 123
parseInt("123", undefined); // 123
parseInt("123", 0); // 123
总结
要完全弄懂parsrInt()函数建议还要学会tostring()函数的使用。
JavaScript parseInt()方法详解相关推荐
- 在HTML文档中使用JavaScript的方法详解
在HTML文档中使用JavaScript的方法详解 本文详细介绍,在HTML文档(也称为HTML页面或网页)中使用JavaScript脚本代码的多种方法. 假设要用JS生成字符☆直角三角形 实现Jav ...
- php parseint方法,js parseInt()方法详解
(1)基本用法 parseInt方法用于将字符串转为整数. parseInt('123') // 123 如果字符串头部有空格,空格会被自动去除. parseInt(' 81') // 81 如果pa ...
- 最全 JavaScript Array 方法 详解
大家好,我是若川.最近组织了源码共读活动,感兴趣的可以点此加我微信 ruochuan12 参与,每周大家一起学习200行左右的源码,共同进步.同时极力推荐订阅我写的<学习源码整体架构系列> ...
- 深入学习JavaScript: apply 方法 详解
我在一开始看到javascript的函数apply和call时,非常的模糊,看也看不懂,最近在网上看到一些文章对apply方法和call的一些示例,总算是看的有点眉目了,在这里我做如下笔记,希望和大家 ...
- JavaScript split() 方法详解
split() 方法用于把一个字符串分割成字符串数组. 语法: stringObject.split(separator,howmany) 参数描述: separator:必需.字符串或正则表达式,从 ...
- java调用javascript函数_[Java教程]JavaScript函数的4种调用方法详解
[Java教程]JavaScript函数的4种调用方法详解 0 2016-08-09 00:00:12 在JavaScript中,函数是一等公民,函数在JavaScript中是一个数据类型,而非像C# ...
- JavaScript中getBoundingClientRect()方法详解
JavaScript中getBoundingClientRect()方法详解 getBoundingClientRect() 这个方法返回一个矩形对象,包含四个属性:left.top.right和bo ...
- php中this的使用技巧,JavaScript中this关键字使用方法详解
JavaScript中this关键字使用方法详解 在面向对象编程语言中,对于this关键字我们是非常熟悉的.比如C++.C#和Java等都提供了这个关键字,虽然在开始学习的时候觉得比较难,但只要理解了 ...
- 3种Javascript图片预加载的方法详解
3种Javascript图片预加载的方法详解 预加载图片是提高用户体验的一个很好方法.图片预先加载到浏览器中,访问者便可顺利地在你的网站上冲浪,并享受到极快的加载速度. 这对图片画廊及图片占据很大比例 ...
最新文章
- 用AjaxPro实现无刷新翻页效果及数据库分页技术介绍
- 班尼机器人怎样下载_我的超级助手——G7算账机器人
- 从CSRF原理到CMS漏洞利用
- python Django基本介绍
- qq群 html,我的群组-普通群组.html
- html5中提供的绘图元素,HTML5中Canvas元素的使用总结
- .NET解决[Serializable] Attribute引发的Json序列化k_BackingField
- 一个OOP的课程设计,不难实现,贴出来请大家指正。
- centos mysql无法启动 sock_CentOS通过yum安装MariaDB(MySQL)无法启动服务或者找不到mysql.sock...
- Google IO 2018 来啦!
- SVN MKACTIVITY
- arduino 下载 https://downloads.arduino.cc/packages/package_index.json error 出错的解决方法
- 利用Java寻找完美数
- lbp2900打印机linux驱动下载,lbp2900打印机驱动下载
- Boom 3D全新2022版音频增强应用程序App
- 股票交易接口是什么?
- aws linux使用ssh登陆_在Mac上通过ssh连接到amazon aws linux服务器
- IDEA 添加类注释、方法注释(快捷键 /** + Enter)
- 大气校正6S与FLAASH计算与对比
- 程序员不得不学的操作系统知识(一)
热门文章
- X活手环的表盘自定义修改
- 111、基于51单片机的电磁感应无线充电系统 手机无线充电器设计(程序+原理图+Proteus仿真+程序流程图+论文参考资料等)
- android动画流畅优化,这样优化安卓手机,起码增加流畅度30%
- 神经网络之ResNet模型的实现(Python+TensorFlow)
- tensorflow+keras安装
- 汽车电子软件开发 - 流程简介
- 【转贴】麻省理工教授箴言:怎样做研究生!
- 达人酷 psd转html,所有Apple设备PSD模型素材(扁平化风格)
- Redis 事务机制实现过程及原理,以及使用事务机制防止库存超卖
- Vue v-for循环自动换行