Javascript数组怪异:ar[0]*ar[0]!=应收账款[0]^2
我只是遇到了一个我无法解释的问题:Javascript数组怪异:ar[0]*ar[0]!=应收账款[0]^2,javascript,arrays,Javascript,Arrays,我只是遇到了一个我无法解释的问题: > num = [1,2,3,4,5] [ 1, 2, 3, 4, 5 ] > num[0] 1 > num[0] ^ 2 3 > num[0] * num[0] 1 这是怎么回事??如果我需要将我的数组数取较大的幂,这会变得非常冗长。为什么^不能工作??显然1^2!=3 感谢您的帮助这不是^的功能。您需要使用Math.pow(num[0],2)这是一个按位异或,而不是指数运算符。在基数2中,十进制1=001和十进制2=010。因此,
> num = [1,2,3,4,5]
[ 1, 2, 3, 4, 5 ]
> num[0]
1
> num[0] ^ 2
3
> num[0] * num[0]
1
这是怎么回事??如果我需要将我的数组数取较大的幂,这会变得非常冗长。为什么^
不能工作??显然1^2!=3
感谢您的帮助这不是
^
的功能。您需要使用Math.pow(num[0],2)
这是一个按位异或,而不是指数运算符。在基数2中,十进制1=001和十进制2=010。因此,1^2=001 XOR 010=011=十进制3感谢澄清。我在找Math.pow函数。。。谢谢你回答我的问题。