【Javascript】js的数据类型

JS数据类型一共有8种,其中包含7种原始类型和一个对象类型,不包括数组、函数等,在ES6之前只有6种(Number、Boolean、String、Undefined、Null、Object)

由于数据类型与typeof不存在完全一一对应的关系,所以经常容易导致混乱!

以下是类型与使用typeof得到的数据类型对应关系L

原始类型 typeof
Number number
Boolean boolean
String string
BigInt bigint
Symbol symbol
Undefined undefined
Null object1
对象类型 typeof
Object object
function2

  1. typeof(Null) 对应object 是一个设计缺陷 ↩︎

  2. typeof(Object) 对应object或function,function也是一种object函数(函数即对象),function带有特殊的方法[[call]],这个[[call]]方法与Function.prototype.call方法有区别,[[call]]是function得内部实现。函数是可以执行的对象,可以被调用的对象,本身也是一种对象。 ↩︎

你可能感兴趣的:(javascript,前端,开发语言)