console.log(Math.pow(9, 1 / 2) === 9 ** 1 / 2) // false console.log(9 ** 1 / 2) // 4.5Es debido a la precedencia del operador. ** tiene una precedencia mayor que / de la misma manera que * tiene una precedencia mayor que n + .
No esperarías que 3 * 3 + 2 sea igual a 15, ¿verdad?
De manera similar, su 9**1 / 2 se interpreta como (9**1) / 2 . Si quieres elevar 9 a la potencia de 0.5 necesitas aclararlo como:
9 ** (1/2)