述情

文章 评论 浏览 32

述情 2022-05-04 13:57:52

我开始也这么理解:第二个参数需要的范围是2~36之间,如果小于 2 或者大于 36,则 parseInt() 将返回 NaN。但是parseInt(5,4),第二个参数在[2,36]之间,但是结果依旧返回NaN啊。
所以后俩返回NaN,我们是不是又两种角度可以理解呢?
你这是两个问题
第1 超出2-36这个范围的有一个特殊数字0是允许的。如果是0则看字符串是否以0x,0开头,若以0x开头解析成16进制,0开头以前有版本解析成8进制,现在的规范基本都解析成10进制,还有其他的一些约束,可以看一下官方文档
第2 parseInt('5',4)为什么会返回NaN,因为4进制中只有0,1,2,3这几个数字,跟2进制中只有0,1这两个数一样。5已经超出4进制的范围了(可以用4进制来表述10进制的5),所以返回NaN

第 2 题:['1', '2', '3'].map(parseInt) what & why ?

述情 2022-05-04 13:55:24

Hello Tom
考察作用域

第 109 题:扩展题,请写出如下代码的打印结果

述情 2022-05-04 13:47:51

,我们可以使用**约束(constraint)**对类型参数进行限制。

这里的强调符号未生效

TypeScript 之 More on Functions

述情 2022-05-04 07:46:09

《你不知道的 JavaScript 中卷》这里有英文版,也可以看~

ES6 系列之我们来聊聊 Promise

更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文