我问过,为什么1 ^ Inf = 1,在几个lenguajes中,例如R,以及其他javascript如何以正确的方式显示它,在早期1 ^ Infinity = NaN,现在1 ^ Infinity = 1(javascript )。为什么,一些新理论?
答案 0 :(得分:3)
从帮助页面:
?Inf
“基本规则应该是呼叫和与Inf
的关系确实是正确的
具有适当数学限制的陈述。“
Lim 1^n as x -> Inf .... is == 1
答案 1 :(得分:-1)
1 ^无限= 1(javascript)
在JavaScript中:
^
不是指数运算符,而是二进制XOR(异或)运算符,它只适用于整数。因此,Infinity
在此表达式的上下文中被解释为0。因此,1 ^ 0
(记住^
是异或)是1
。
我认为你想要的是取幂。这是由Math.pow()
函数提供的:
> Math.pow(1, Infinity)
NaN
为了回答您的问题,我认为{75}中没有明确定义1 ** inf
(或代替1的任何其他数字)的值,因此语言可能会将它们定义为随意的。在这种情况下,1,NaN和Infinity中的任何值都可能具有某种逻辑意义。
免责声明:这是不试图证明任何这些值都可以接受,这只是回答问题的JS部分。