javascript сила 0 нечетный результат?
Я использую Chrome с этим кодом:
var startbet = 1;
var shot = 0;
var bet = startbet * 2^shot;
n ^ 0 = n в этом случае
оно должно быть равно 1 независимо от n
Это ошибка с Javascript или некоторые люди, считающие, что сила 0 должна обрабатываться по-разному?
2 ответа
Решение
В JavaScript ^
оператор поразрядный XOR, а не показатель степени.
Как говорит Михаил, вы должны использовать Math.pow() для вычисления показателей.