JavaScript数据类型可以分为 7 种:空(Null)、未定义(Undefined)、数字(Number)、字符串(String)、布尔值(Boolean)、符号(Symbol)、对象(Object)。其中前六种为基础类型,最后一种为引用类型。
基础类型的数据在被引用或者拷贝时,是值传递,也就是说会创建一个完全相等的变量;而引用类型只是创建一个指针指向原有的变量,实际上两个变量是“共享”这个这个数据的,并没有重新创建一个新的数据。
Undefined
Undefined是一个很特殊的数据类型,它只有一个值,也就是undefined。可通过以下几种方式获得:
- 引用已声明但未初始化的变量;
var a; //undefined
- 引用未定义的对象类型;
var o = {
};
o.b; //undefined
- 执行无返回值函数;
(()=>{
})() //undefined
- 执行void表达式 ;
void 0; //undefined
- 全局常量window.undefined 或 undefined
window.undefined; //undefined
Null
Null 与 Undefined 类似,