gpt4 book ai didi

javascript - 数组存储与输入不同的数字

转载 作者:行者123 更新时间:2023-11-30 11:02:34 25 4
gpt4 key购买 nike

我刚刚说学习 JS,当我得到一个奇怪的结果时,我正在尝试一个非常简单的代码,我无法解释为什么会这样。我尝试定义一个非常简单的数组,如下所示:

var a=['hello',0,"2313dog!"," ",45.78,-021,-657]

但是一旦它在 Chrome 控制台中执行,元素 -021 就会更改为 -17,例如:

["hello", 0, "2313dog!", " ", 45.78, -17, -657]

我知道 -021 不是数字,我可以将它添加为字符串,但我现在不知道为什么以及如何将它更改为 -17。有人可以解释发生了什么,如果有这个名字。谢谢!

最佳答案

0 为前缀的数字在 javascript 和其他语言中被解释为八进制(base-8)数字。所以 2 * 8 + 1 = 17

同样,以 0x 为前缀的数字被解释为十六进制(base-16),因此 0x11 也将转换为 17

关于javascript - 数组存储与输入不同的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57085879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com