除以 0 给出这个特殊值:
3/0 output:Infinity
你不能互相对抗正无穷和负无穷:
Infinity - Infinity output:NaN (Why?)
事实证明,“超越无限”仍然是无限的:
Infinity + Infinity output:Infinity(this is accepted)
5 * Infinity
Infinity(this is also accepted)
那么为什么infinity-infinity 评估为NaN?它应该是无穷大,不是吗?我还想知道为什么不能将对象转换为原始值?很抱歉一次发布两个问题,因为这是我可以发布的最后一个问题。看这里:
var obj = {
valueOf: function () {
console.log("valueOf");
return {}; // not a primitive
},
toString: function () {
console.log("toString");
return {}; // not a primitive
}
}
Number(obj) //TypeError: Cannot convert object to primitive values