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
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
Oznacza to bitwise XOR.
Jest to operacja XOR bitowe całkowita (MDC link).
^operator bitowe XOR, masz więcej informacji w MDN: https://developer.mozilla.org/en/JavaScript/Reference/Operators/Bitwise_Operators
To operator wykonuje operację logiczną XOR. (bit out wynosi 1, gdy oba bity wejściowe są różne).
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;
[bitowe XOR] (http://stackoverflow.com/questions/3618340/what-does-the-operator-do) – gtd
w ** ** większości języku jego ** bitowy XOR ** –