在JS中分为两种类型 基本类型 和 引用类型

基本类型:
  • string
  • number
  • boolean
  • null
  • undefined
  • symbol(用法是用来定义对象的唯一属性名,Symbol 类型的对象永远不相等,即便创建的时候传入相同的值)
  • bigint(使用 BigInt 可以安全地存储和操作大型整数)

tips: 1. js中的数字类型都是浮点数型,没有整型 2.NaN 属于number类型,并且 NaN 不等于自身

引用类型:object(array,function,map,set,date)

存储位置:
  • 原始类型存放在栈里
  • 引用类型在堆中存储具体的对象,在栈中存储指针(存放堆中对象的地址)


类型判断

1 . typeof ( 判断不了 null )
2.Object.prototype.toString.call(value)
3.objectName instanceof objectType