gpt4 book ai didi

javascript - 非数字的位运算

转载 作者:可可西里 更新时间:2023-11-01 01:42:01 25 4
gpt4 key购买 nike

不知何故,JavaScript 使 bitwise operations 变得有意义了NaN ^ 1Infinity ^ 1 甚至 'a' ^ 1(均计算为 1)。

管理非数字的按位运算符的规则是什么?为什么以上所有示例的计算结果都是 1

最佳答案

根据ES5 spec , 当做 bitwise operations , 所有操作数都转换为 ToInt32 (它首先调用 ToNumber。如果值为 NaNInfinity,它会转换为 0)。

因此:NaN ^ 1 => 0 XOR 1 => 1

关于javascript - 非数字的位运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11037811/

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