JavaScript探究总结(2):标准内置对象分类

值属性

这些全局属性返回一个简单值,这些值没有自己的属性和方法。

  • 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

参考

JavaScript 标准内置对象-MDN

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值