定义
这些全局属性返回一个简单值,这些值没有自己的属性和方法。
Infinity
全局属性 Infinity 是一个数值,表示无穷大。
Infinity 是全局对象的一个属性,即它是一个全局变量。
Infinity的初始值是Number.POSITIVE_INFINITY。Infinity(正无穷大)大于任何值。该值和数学意义上的无穷大很像,例如任何正值乘以 Infinity 为 Infinity, 任何数值(除了Infinity 和 -Infinity)除以 Infinity 为 0。
Infinity 是只读的,不可枚举的,不可配置的。
NaN
全局属性 NaN 的值表示不是一个数字(Not-A-Number)。
NaN 是一个全局对象的属性。
NaN 属性的初始值就是 NaN,和 Number.NaN 的值一样。
等号运算符(==和===)不能被用来判断一个值是否是 NaN。必须使用Number.isNaN()或isNaN()函数。在执行自比较之中:NaN,也只有NaN,比较之中不等于它自己。
undefined
全局属性undefined表示原始值undefined。它是一个JavaScript的原始数据类型。
undefined是全局对象的一个属性。也就是说,它是全局作用域的一个变量。undefined的最初值就是原始数据类型undefined。
一个没有被赋值的变量的类型是undefined。如果方法或者是语句中操作的变量没有被赋值,则会返回undefined。
一个函数如果没有使用return语句指定返回值,就会返回一个undefined值。
null
值 null 特指对象的值未设置。它是一个JavaScript的原始数据类型。
值null是一个字面量,它不像undefined是全局对象的一个属性。null 是表示缺少的标识,指示变量未指向任何对象。把 null 作为尚未创建的对象,也许更好理解。
如果觉得《JavaScript:什么是标准内置对象的值属性》对你有帮助,请点赞、收藏,并留下你的观点哦!