一、首先来看下W3C对parseInt() 的定义

1.定义和用法
parseInt() 函数可解析一个字符串,并返回一个整数。
2.语法
parseInt(string, radix)

3.返回值
返回解析后的数字。
4.注意
当参数 radix 的值为 0,或没有设置该参数时,parseInt() 会根据 string 来判断数字的基数。
举例,如果 string 以 “0x” 开头,parseInt() 会把 string 的其余部分解析为十六进制的整数。如果 string 以 0 开头,那么 ECMAScript v3 允许 parseInt() 的一个实现把其后的字符解析为八进制或十六进制的数字。如果 string 以 1 ~ 9 的数字开头,parseInt() 将把它解析为十进制的整数。

举例:
parseInt(“10”); //返回 10
parseInt(“19”,10); //返回 19 ==>1101+9*100 => (10+9)
parseInt(“11”,2); //返回 3 ==>1
21+1*20 (2+1)
parseInt(“123”,4); //返回 27 ==>142+2*41+34^0 =>(16+8+3)

注意事项:
parseInt(string,radix)中右边的参数radix,不能小于左边 需要计算的单个字符串,否则会停止后面的计算,比如:
(1)parseInt(“66”,4) //因为4比6小,返回NaN
(2)
parseInt(“123456789”,5) // 看着很长,但其实只会返回一个194,因为从5开始后面的都比5大,相当于
parseInt(“1234”,5) =>
153+2*52+351+4*50 ==> (1555)+ (255)+ (35)+(4*1) = 125+50+15+4 = 194

以下例子均返回15
parseInt(“F”, 16);
parseInt(“17”, 8);
parseInt(“15”, 10);
parseInt(15.99, 10);
parseInt(“FXX123”, 16);
parseInt(“1111”, 2);
parseInt(“15*3”, 10);
parseInt(“12”, 13);

以下例子均返回NAN:
parseInt(“Hello”, 8); // 根本就不是数值
parseInt(“546”, 2); // 除了“0、1”外,其它数字都不是有效二进制数字

parseInt(“2233”,037) //61600 等价于 ==> parseInt(“2233”,37)
parseInt(“2233”,true+true+true+true) //175 等价于 ==> parseInt(“2233”,4)
parseInt(“2233”,[1,2,3]) //2233 等价于 ==> parseInt(“2233”,0)
parseInt(“2233”,“Yoda”) //2233 等价于 ==> parseInt(“2233”,0)

JavaScript之parseInt() 方法解析相关推荐

  1. 【JavaScript】parseInt

    为什么80%的码农都做不了架构师?>>>    今天单独来聊一聊 JavaScript 的 parseInt方法. 前段时间看到这样一道题 对这道题我也感到很疑惑,跑去翻了下w3c手 ...

  2. JavaScript parseInt()方法详解

    文章目录 前言 一.parseInt的参数? 二.使用方法 1.基本用法(不传入radix) 2.进制转换 总结 前言 本文主要介绍JavaScript中parseInt()函数的使用. 一.pars ...

  3. Javascript创建对象几种方法解析

    Javascript创建对象几种方法解析 Javascript面向对象编程一直是面试中的重点,将自己的理解整理如下,主要参考<Javascript高级程序设计 第三版>,欢迎批评指正. 通 ...

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

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

  5. JavaScript的replace方法与正则表达式结合应用讲解

    大家好!!今晚在华软G43*宿舍没什么事做,把javascript中replace方法讲解一下,如果讲得不对或不合理是情理之中的事,因为我不是老鸟,也不是菜鸟,我也不知道我当底是什么鸟??呵~~ re ...

  6. js数组的map方法以及parseInt方法

    无意看到一个方法: ["1", "2", "3"].map(parseInt); 返回值为:[1, NaN, NaN]. 好奇查了下map方 ...

  7. JavaScript ES2021 新特性解析

    JavaScript ES2021 新特性解析 新特性列表 String.prototype.replaceAll Promise.any 逻辑运算符和赋值表达式 数值分隔符 Intl.ListFor ...

  8. html的代码作用域,JavaScript作用域的全面解析(附代码)

    本篇文章给大家带来的内容是关于JavaScript作用域的全面解析(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 作用域决定了变量的生命周期和可见性,变量在作用域范围之外是 ...

  9. JavaScript Date getTime() 方法

    实例 返回自 1970/01/01 以来的毫秒数: var d = new Date(); var n = d.getTime(); Date.parse() Date.parse() 方法解析一个表 ...

最新文章

  1. 牛客练习赛85 数学家的迷题 (带修莫队/线段树)
  2. 深入理解C#第三版部分内容
  3. 【ARM】Tiny4412裸板编程之异常
  4. 网页出现不河蟹弹窗?那是被劫持了!
  5. TS基础2(泛型、枚举、元组)-学习笔记
  6. pppoe-环境下的mtu和mss
  7. 数据结构与算法笔记(三) 线性表(链式描述) 链表
  8. Android开发笔记(五十四)数据共享接口ContentProvider
  9. C语言通过数组指针获取长度
  10. pptx库ppt演示 python_详解 Python 操作 PPT 的各种骚操作!
  11. IE9如何降级返回IE8
  12. gaussian09使用教程linux,Gaussian-09-GaussView5.0使用教程.ppt
  13. 把U盘变成超级工具箱
  14. 使用PGP加密你的文件
  15. 高斯过程回归(Gaussian Process Regression)
  16. 佛系前端面试题记录--第四周
  17. 跳一跳python源码_跳一跳源码(python 实现 跳一跳游戏 代码解析)
  18. 迅雷极速版阻止自动更新(亲自摸索出来,可用)
  19. linux程序设计项目报告,Linux程序设计实验报告大作业
  20. 《计算机网络 自顶向下方法》(第7版)答案(第二章)(二)

热门文章

  1. 百田游戏策划笔试回忆
  2. Python3 爬虫 1 - 下载网页
  3. 自动化应用杂志自动化应用杂志社自动化应用编辑部2022年第5期目录
  4. 硬盘并口与串口有何区别?何种更好呢
  5. 怎么让dg连接mysql_搭建DG(data guard),及搭建过程中遇到的一些小问题
  6. 我说CMMI 2.0 之:原因分析与解决方案
  7. mysql拼图游戏代码_C#拼图游戏编写代码(2)
  8. 【pyecharts】Map世界地图默认国名为英文且导入中文国名数据无法正常显示问题
  9. “生命游戏”c++源代码
  10. android拷贝喜马拉雅节目到music目录