请看下面几行代码的运行结果:

    console.log(parseInt(1/0,19))  //18console.log(parseInt(false,16)) //250console.log(parseInt(parseInt,16)) //15console.log(parseInt('0x10')) //16console.log(parseInt('10',2)) //2

看到这些既熟悉又陌生的代码,一开始也跟作者一样表示看不懂,但是我后面进行试验分析好最终解决了这几个问题,好的,马上进入我试验分析

我:console.log(parseInt(1/0,19))
浏览器代码解析器:parseInt里面有两个参数,第二个参数是十九进制(0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i),额,1/0,好吧先运算 结果等于Infinity,
I好的十九进制有认识,n十九进制不存在不认识,不管后面有没有了,立即返回i(i对应的十进制中的18),所以返回18
我:console.log(parseInt(false,16))
浏览器代码解析器:parseInt里面有两个参数,第二个参数是十六进制(0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f),额,false,是字符串(parseInt的世界里没有布尔值)==> 'false',嗯,'f'认识, 'a'认识, 'l'哦,不认识,立即返回fa (十六进制的fa转换成十进制等于250)
我:console.log(parseInt(parseInt,16))
浏览器代码解析器:parseInt里面有两个参数,第二个参数是十六进制(0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f),额,parseInt,是我自己吗?不对,它后面没有(),它不是执行函数,
好的,我先将它console.log(parseInt)看看, function parseInt(),嗯,好的,又是字符串 ==> 'function parseInt()' , 'f'认识, 'u'不认识,
立即返回f  (十六进制的f转换成十进制等于15)
我:console.log(parseInt('0x10'))
浏览器代码解析器:parseInt里面只有一个参数,好的,采用默认的十进制(0,1,2,3,4,5,6,7,8,9), '0x',额,这个我认识,是十六进制的写法,好的,
十六进制的10转换成十进制等于16
我:console.log(parseInt('10',2))
浏览器代码解析器:parseInt里面有两个参数,第二个参数是二进制(0,1),好的, '1'认识, '0'认识 ,嗯,返回二进制的10 转换成十进制等于2

好的,我的分析完毕。

现在总结一下,理解了parseInt中第二个参数 radix 是介于2-36的数, 计算机中 0到9为十进制,再往上十一进制开始用字母表示那么26个字母就可以再十进制上面加多26个进制,

即三十六进制。

转载自https://www.cnblogs.com/webBlog-gqs/p/8727677.html

parseInt里的基数参数相关推荐

  1. JSLint说“缺少基数参数”

    我在此JavaScript代码上运行了JSLint,它说: 第32行的字符30处的问题:基数参数丢失. 这是有问题的代码: imageIndex = parseInt(id.substring(id. ...

  2. 如何在代码里配置-D 参数?

    搜索了,没有找到满意答案,请教一下,如何在代码里配置-D 参数? 比如下面的代码,怎么配置"-Djava.security.policy="? 谢谢!! if (System.ge ...

  3. pandas修改数据类型_如何正确在pandas里使用inplace参数

    在本篇中,我们来简单介绍一下inpalce参数以及使用. 在pandas 中 ,inplace 参数在很多函数中都会有,它的作用是:是否在原对象基础上进行修改 ​ inplace = True:不创建 ...

  4. SAP Spartacus里解析route参数的逻辑

    先加载custom Component,如果里面有routerLink,解析,试图生成url: 这里说明pipe和logic view关联: ConfigurableRoutesService: Ge ...

  5. webStrorm js文件里 怎么去掉参数的下划线

    2019独角兽企业重金招聘Python工程师标准>>> webStrorm js文件里 怎么去掉参数的下划线 就如这种 File->Setting->Edito-> ...

  6. OAuth2.0 里面的 state 参数是干什么的?

    OAuth2.0 里面的 state 参数是干什么的? 1.OAuth 2.0 的四种方式 授权码 常见于个人用户第三方登录,比如通过微信.QQ.钉钉登录第三方应用.获取临时的access_token ...

  7. 固体力学里的拉梅参数mu和流体力学的动力粘度mu是不是一回事?

    最近思考一个问题: 固体力学里的拉梅参数mu和流体力学的动力粘度mu是不是一回事? WIKI(拉梅常数的页面)上是这么说的 按照维基的说法:是一回事. 这么看来是一回事? 等等,其中"(单位 ...

  8. nodejs request module里的json参数的一个坑

    今天工作的时候遇到一个坑,在客户端用nodejs给服务器发送HTTP请求,服务器老是报错:In the context of Data Services an unknown internal ser ...

  9. 关于parseInt()里的一些小坑

    parseInt(string,radix)方法是将输入字符串转化为数值,两个输入参数中string为要转化的字符串,radix可省略,是浏览器以几进制来解读输入的string. 举几个例子就能够对该 ...

最新文章

  1. python爬百度翻译-用python实现百度翻译
  2. 大学计算机基础课程报告python-大学计算机基础
  3. 将redis作为windows系统的系统服务
  4. web项目的两个创建形式website和webapplication
  5. Python 动态添加类方法
  6. python 库整理_自己整理的PYTHON库
  7. mysql根据ID的顺序查找_求救:mysql 如何根据给定的 ID顺序查找结果?
  8. iOS开发中静态库制作 之.a静态库制作及使用篇
  9. 【常识】2016-10-26
  10. Oracle队列锁enq:TS,Temporary Segment (also TableSpace)
  11. oracle 发布地图图层,从SHP数据存入Oracle到geoserver发布地图数据
  12. 破立之间:金融科技时代的普惠新机会、新挑战
  13. 机器指令与微指令的关系
  14. 小程序中引导用户关注公众号
  15. 服务器关闭微软小娜,言而无信: 微软悄悄将小娜的禁用网络搜索选项废弃
  16. Alibaba Java 2021 技术图谱——学习永无止境
  17. 密码(Password)
  18. 基尔霍夫定律 和支路电流法
  19. 毕业前后的报到和档案相关处理
  20. 【modlearts】华为人工智能平台_modelarts平台系列教程3_预置算法_文字识别2

热门文章

  1. 前端基础学习笔记(一)2018.02.26-03.22
  2. tensorRT-lenet C++代码分析【附代码】
  3. View 是如何显示到屏幕上的
  4. 班级学生成绩管理系统——C/C++实现
  5. Metasploit利用MS08-067漏洞
  6. 起航,新篇章!DATE WITH FUTURE
  7. xlnx4.0中关于SPI-nor-flash的一个小bug
  8. 机器学习 | MATLAB实现MLP多层感知机模型设计
  9. 知其所以然--解说Solder Mask和Paste Mask的一些文章集锦
  10. linux网络配置出现E325,Linux启动vi编辑器时提示E325: ATTENTION怎么办?