gpt4 book ai didi

javascript - 获取 NaN 而不是 Number

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

我在使用下面的代码时遇到了一个小问题,我得到的不是数字而是 NaN。怎么了?

for (var i = 0; i<100; i++) {
x = i ^ i
result = x + result;
}
var y = result - (result ^ result);
console.log(y);

最佳答案

它是 NaN 因为你没有在开始时初始化 result

让我们看看脚本:

var result = 0;
var x;
for (var i = 0; i<100; i++) {
x = i ^ i
result = x + result;
}

在这里,您正在为每个 i 运行按位异或。由于 i 中的所有位都等于它们自己,因此 x 将始终为 0。result 开始时为 0,每次加 0因此,最后 result 的值为 0。

var z = result ^ result;

当您对 result 与自身进行异或运算时,result 的所有位都等于自身,因此结果将为 0。

var y = result - z;

你从 0 中减去 0,得到 0。

异或 B = A <> B

按位级

A XOR B 导致每个位的 XOR 结果。

关于javascript - 获取 NaN 而不是 Number,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30805710/

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