回答

收藏

javaScript — 数据类型

前端知识 前端知识 511 人阅读 | 0 人回复 | 2024-07-18

本帖最后由 wangyang 于 2024-7-18 14:52 编辑

JavaScript共有⼋种数据类型,分别是 Undefined、Null、Boolean、Number、String、Object、Symbol、BigIn

Symbol 和 BigInt 是ES6 中新增的数据类型:
  • Symbol 代表创建后独⼀⽆⼆且不可变的数据类型,它主要是为了解决可能出现的全局变量冲突的问题。
  • BigInt 是⼀种数字类型的数据,它可以表⽰任意精度格式的整数,使⽤ BigInt 可以安 全地存储和操作⼤整数,即使这个数已经超出了 Number 能够表⽰的安全整数范围。

可以分为原始数据类型和引⽤数据类型:
  • 栈:原始数据类型(Undefined、Null、Boolean、Number、String、Symbol、BigInt)
  • 堆:引⽤数据类型(对象、数组和函数)

类型检测:
  • typeof 数组、对象、null都会被判断为object,其他判断都正确。
  • instanceof 可以正确判断对象的类型,其内部运⾏机制是判断在其原型链中能否找到该类
  • Object.prototype.toString.call() 使⽤ Object 对象的原型⽅法 toString 来判断数据类型的原型

  

分享到:
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

58 积分
16 主题
+ 关注