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() для вычисления показателей.

Я думаю, что вам нужно использовать Math.pow вместо

Другие вопросы по тегам