JavaScript 的基本类型有哪些?引用类型有哪些?null 和undefined 的区别

262 阅读1分钟

基本数据类型:

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