我曾认为
我在控制台中执行了一些测试但没有理解结果:
Math.pow(2,2)
等同于 2^2
,但事实并非如此。那么在 JavaScript 中,^
(尖号)代表什么意思呢?我在控制台中执行了一些测试但没有理解结果:
2 ^ 2 = 0
2 ^ 3 = 1
1 ^ 2 = 3
Math.pow(2,2)
等同于 2^2
,但事实并非如此。那么在 JavaScript 中,^
(尖号)代表什么意思呢?2 ^ 2 = 0
2 ^ 3 = 1
1 ^ 2 = 3
这意味着使用按位异或。
编辑: 修复了链接
^操作符是位异或运算,有更多信息可以在MDN上找到: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators
该运算符执行逻辑异或操作。(当两个输入位不同时,输出位为1)。
这是按位异或运算符,它对于每个位置上的操作数中相应位只有一个(而不是两个)为1时返回1。下一个示例返回4(0100):
Code:
result = a ^ b;