文章目录

  • 前言
  • 一、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()方法详解相关推荐

  1. 在HTML文档中使用JavaScript的方法详解

    在HTML文档中使用JavaScript的方法详解 本文详细介绍,在HTML文档(也称为HTML页面或网页)中使用JavaScript脚本代码的多种方法. 假设要用JS生成字符☆直角三角形 实现Jav ...

  2. php parseint方法,js parseInt()方法详解

    (1)基本用法 parseInt方法用于将字符串转为整数. parseInt('123') // 123 如果字符串头部有空格,空格会被自动去除. parseInt(' 81') // 81 如果pa ...

  3. 最全 JavaScript Array 方法 详解

    大家好,我是若川.最近组织了源码共读活动,感兴趣的可以点此加我微信 ruochuan12 参与,每周大家一起学习200行左右的源码,共同进步.同时极力推荐订阅我写的<学习源码整体架构系列> ...

  4. 深入学习JavaScript: apply 方法 详解

    我在一开始看到javascript的函数apply和call时,非常的模糊,看也看不懂,最近在网上看到一些文章对apply方法和call的一些示例,总算是看的有点眉目了,在这里我做如下笔记,希望和大家 ...

  5. JavaScript split() 方法详解

    split() 方法用于把一个字符串分割成字符串数组. 语法: stringObject.split(separator,howmany) 参数描述: separator:必需.字符串或正则表达式,从 ...

  6. java调用javascript函数_[Java教程]JavaScript函数的4种调用方法详解

    [Java教程]JavaScript函数的4种调用方法详解 0 2016-08-09 00:00:12 在JavaScript中,函数是一等公民,函数在JavaScript中是一个数据类型,而非像C# ...

  7. JavaScript中getBoundingClientRect()方法详解

    JavaScript中getBoundingClientRect()方法详解 getBoundingClientRect() 这个方法返回一个矩形对象,包含四个属性:left.top.right和bo ...

  8. php中this的使用技巧,JavaScript中this关键字使用方法详解

    JavaScript中this关键字使用方法详解 在面向对象编程语言中,对于this关键字我们是非常熟悉的.比如C++.C#和Java等都提供了这个关键字,虽然在开始学习的时候觉得比较难,但只要理解了 ...

  9. 3种Javascript图片预加载的方法详解

    3种Javascript图片预加载的方法详解 预加载图片是提高用户体验的一个很好方法.图片预先加载到浏览器中,访问者便可顺利地在你的网站上冲浪,并享受到极快的加载速度. 这对图片画廊及图片占据很大比例 ...

最新文章

  1. 用AjaxPro实现无刷新翻页效果及数据库分页技术介绍
  2. 班尼机器人怎样下载_我的超级助手——G7算账机器人
  3. 从CSRF原理到CMS漏洞利用
  4. python Django基本介绍
  5. qq群 html,我的群组-普通群组.html
  6. html5中提供的绘图元素,HTML5中Canvas元素的使用总结
  7. .NET解决[Serializable] Attribute引发的Json序列化k_BackingField
  8. 一个OOP的课程设计,不难实现,贴出来请大家指正。
  9. centos mysql无法启动 sock_CentOS通过yum安装MariaDB(MySQL)无法启动服务或者找不到mysql.sock...
  10. Google IO 2018 来啦!
  11. SVN MKACTIVITY
  12. arduino 下载 https://downloads.arduino.cc/packages/package_index.json error 出错的解决方法
  13. 利用Java寻找完美数
  14. lbp2900打印机linux驱动下载,lbp2900打印机驱动下载
  15. Boom 3D全新2022版音频增强应用程序App
  16. 股票交易接口是什么?
  17. aws linux使用ssh登陆_在Mac上通过ssh连接到amazon aws linux服务器
  18. IDEA 添加类注释、方法注释(快捷键 /** + Enter)
  19. 大气校正6S与FLAASH计算与对比
  20. 程序员不得不学的操作系统知识(一)

热门文章

  1. X活手环的表盘自定义修改
  2. 111、基于51单片机的电磁感应无线充电系统 手机无线充电器设计(程序+原理图+Proteus仿真+程序流程图+论文参考资料等)
  3. android动画流畅优化,这样优化安卓手机,起码增加流畅度30%
  4. 神经网络之ResNet模型的实现(Python+TensorFlow)
  5. tensorflow+keras安装
  6. 汽车电子软件开发 - 流程简介
  7. 【转贴】麻省理工教授箴言:怎样做研究生!
  8. 达人酷 psd转html,所有Apple设备PSD模型素材(扁平化风格)
  9. Redis 事务机制实现过程及原理,以及使用事务机制防止库存超卖
  10. Vue v-for循环自动换行