parseInt参数解读

您所在的位置:网站首页 parselnt方法的作用 parseInt参数解读

parseInt参数解读

2024-03-26 03:50| 来源: 网络整理| 查看: 265

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录 前言一、parseInt是什么?二、具体参数解读1.第一个参数string2.第二个参数radix(重点) 三.经典题四.总结

前言

提示:这里可以添加本文要记录的大概内容:今天又遇到了parseInt,于是决定彻底搞清楚它的第二个参数,这篇文章希望对大家有所帮助!!!

一、parseInt是什么?

MDN上的解释是:parseInt(string, radix) 解析一个字符串并返回指定基数的十进制整数, radix 是2-36之间的整数,表示被解析字符串的基数。 这个相信大家都知道个大概,但是对它的参数你了解的具体吗?

二、具体参数解读 1.第一个参数string 第一个参数为要被解析值,如果不是字符串就会调用toString()方法将其转换为字符串,同时会忽略开头的空格部分 2.第二个参数radix(重点) radix表示字符串的基数,取值范围为(2--36) 当为范围以为的值时,结果会变为NaN,下列情况除外。 如果radix的值为undefined,0 或者 未定义,就会出现以下可能: 如果第一个参数为“0x”开头,则radix为16,“Ox”后面的部分当作16进制进行解析 如果第一个参数为“O”开头, 则radix为8进制 或者 10进制,这个要取决于radix的实现,ECMA5澄清了应该使用10进制,但不是所有浏览器都支持 如果第一个参数的以任何其他值开头,则radix为10进制 三.经典题

['1','2','3'].map(parseInt) 输出结果为多少,为什么? 这是一道很经典的面试题?咱们直接拆开看

parseInt('1') 默认没有穿radix,以10进制解析输出 1 ,这个应该大家都问题不大 parseInt('2',1) radix的范围在2-36,1不在这个范围,所以输出NaN parseInt('3',2) radix为2,那么字符串应该被当作2进制进行解析,二进制中应该都是0和1才对,3不在二进制的范围,输出NaN

不知道到这里大家对第二个参数的理解如何?

四.总结

在学习中,希望大家可以迎难而上!!! 在生活中,希望大家可以开心每一天!!!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3