值属性
这些全局属性返回一个简单值,这些值没有自己的属性和方法。
- Infinity:Infinity 的初始值是 Number.POSITIVE_INFINITY。Infinity(正无穷大)大于任何值。该值和数学意义上的无穷大很像,例如任何正值乘以 Infinity 为 Infinity, 任何数值(除了Infinity 和 -Infinity)除以 Infinity 为 0。
- NaN:一般用来表示计算失败时的结果,例如sqrt(-1)。等号运算符(== 和 ===) 不能被用来判断一个值是否是 NaN。必须使用 Number.isNaN() 或 isNaN() 函数。在执行自比较之中:NaN,也只有NaN,比较之中不等于它自己。
- undefined:一个没有被赋值的变量的类型是undefined。一个函数如果没有使用return语句指定返回值,就会返回一个undefined值。判断吧undefined的三种方法:
- x === undefined
- typeof x === ‘undefined’(使用 typeof的原因是它不会在一个变量没有被声明的时候抛出一个错误。)
- x === void 0
- null 字面量:要注意的是typeof null 值为"object"
typeof null // "object" (因为一些以前的原因而不是'null')
typeof undefined // "undefined"
null === undefined // false
null == undefined // true
null === null // true
null == null // true
!null //true
isNaN(1 + null) // false
isNaN(1 + undefined) // true
- globalThis:这是一个实验中的功能。具体参考globalThis-MDN
函数属性
全局函数可以直接调用,不需要在调用时指定所属对象,执行结束后会将结果直接返回给调用者。
- eval():尽量不要使用
- uneval() :略
- isFinite():isFinite 方法检测它参数的数值。如果参数是 NaN,正无穷大或者负无穷大,会返回false,其他返回true。在必要的情况下,参数首先会被转换为一个数值。
- isNaN():isNaN() 函数用来确定一个值是否为NaN。与 JavaScript 中其他的值不同,NaN不能通过相等操作符(== 和 ===)来判断。建议使用更强大的Number.isNaN()来解决问题。
- parseFloat()、parseInt():将字符串转换为数字,不严谨,建议使用Number(value)。
- decodeURI()
- decodeURIComponent()
- encodeURI()
- encodeURIComponent()
基本对象
顾名思义,基本对象是定义或使用其他对象的基础。基本对象包括一般对象、函数对象和错误对象。
- Object
- Function
- Boolean
- Symbol
- Error
数字和日期对象
用来表示数字、日期和执行数学计算的对象。
- Number
- BigInt
- Math
- Date
字符串
用来表示和操作字符串的对象。
- String
- RegExp

275

被折叠的 条评论
为什么被折叠?



