
Infinity是JavaScript中表示无穷大的特殊数值属性,分为正无穷(Infinity)和负无穷(-Infinity)。当数值运算结果超出JavaScript可表示的数值范围时(如超过Number.MAX_VALUE或低于Number.MIN_VALUE),结果将自动转换为Infinity 。根据ECMAScript规范,1除以0的结果被定义为Infinity 。
Infinity属性属于Number类型,使用typeof检测结果为"number"。在运算中遵循特定规则:相同符号的无穷数相加或相乘仍为Infinity;符号相反的无穷操作(如相减或相除)会返回NaN(非数值)。非零数除以0结果为Infinity或-Infinity,而Infinity乘0或除以自身则生成NaN 。
该属性源自ECMAScript规范,其运算逻辑与数值范围在不同JavaScript版本中保持统一,旨在处理超常规数值范围的极端运算场景。根据语言演进,其核心定义与行为机制未发生根本性变化。
想要了解更多“infinity(JavaScript中的Infinity属性)”的信息,请点击:infinity(JavaScript中的Infinity属性)百科
