基本数据类型:
String ---字符串
Number ---数字
Boolean ---布尔
Null ---空
Undefined ---未定义
Symbol
BigInt---大整数(ES6后引入)
注: Symbol是ES6中引入的新数据类型,表示独一无二的值
引用数据类型:
Array ---数组
Object ---对象
Function ----函数
Null 类型
Null是一个只要一个值的特殊数据类型,表示空值,不存在任何值,什么都没有,用来定义空指针。
注: typeof方法查看Null类型,是Object类型,说明Null是Object类型的一个特殊值。 因此通过将变量赋值为 Null 我们可以创建一个空的对象。
Undefined类型
表示缺少值,此处应该有一个值,但是还没定义。
常见于:
1、变量被声明,没有赋值,该变量为undefined
2、调用函数,没提供参数,该参数为undefined
3、对象没有赋值的属性,该属性为underfined
4、函数没有返回值,默认返回undefined
5、对象属性不存在,函数undefined
null和undefined比较
注:在验证 null 时,一定要使用===,因为 ==无法分别 null 和 undefined undefined 表示"缺少值"
console.log(null == undefined); //true
console.log(null === undefined); //false