2012-03-19 14 views
7

Myślałem, że Math.pow(2,2) był równy 2^2, ale nie jest. Więc co oznacza ^ (caret) w JavaScript?Co robi symbol opiekuna (^) w JavaScript?

byłem wykonywania niektórych testów w konsoli, ale nie uznają wyników:

2^2 = 0 
2^3 = 1 
1^2 = 3 
+2

[bitowe XOR] (http://stackoverflow.com/questions/3618340/what-does-the-operator-do) – gtd

+1

w ** ** większości języku jego ** bitowy XOR ** –

Odpowiedz

2

To operator wykonuje operację logiczną XOR. (bit out wynosi 1, gdy oba bity wejściowe są różne).

1

Jest to bitowy operator XOR, który zwraca jeden dla każdej pozycji, gdzie jeden (nie oba) odpowiednich bitów swoich operandów jest jeden. Następny przykład zwraca 4 (0100):

Code: 
result = a^b;