JavaScript中的插入符号(^)有什么作用?

13
我曾认为 Math.pow(2,2) 等同于 2^2,但事实并非如此。那么在 JavaScript 中,^(尖号)代表什么意思呢?
我在控制台中执行了一些测试但没有理解结果:
2 ^ 2 = 0
2 ^ 3 = 1
1 ^ 2 = 3

2
按位异或 - gtd
1
在大多数编程语言中,它被称为按位异或。 - Shiplu Mokaddim
使用运算符 ** 进行幂运算(指数运算),请参见 https://dev59.com/M2025IYBdhLWcg3wnXSf。 - Hans Dash
5个回答

14

新链接:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide/Expressions_and_Operators#Bitwise_operators - auipga
@auipga 这是一个关于位运算符的链接。我已经修复了位异或运算符的链接。 - Alexander Pavlov

3

这是一个按位整数异或运算(MDC链接)。


2

2

该运算符执行逻辑异或操作。(当两个输入位不同时,输出位为1)。


1

这是按位异或运算符,它对于每个位置上的操作数中相应位只有一个(而不是两个)为1时返回1。下一个示例返回4(0100):

Code: 
result = a ^ b; 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接