常见问题

值类型及引用类型的区分

值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。

let a = 100;
let b = a;
a = 200;
console.log(b); // 100

// 常见的值类型
let a; // undefined
const s = "abc";
const n = 100;
const b = true;
const s = Symbol("s");

引用数据类型:对象(Object)、数组(Array)、函数(Function)。

let a = { age: 20 };
let b = a;
b.age = 21;
console.log(a.age); // 21

// 常见引用类型
const obj = { x: 100 };
const arr = ["a", "b", "c "];
const n = null; // 特殊引用类型,指针指向为空地址

// 特殊引用类型,但不用于存储数据,所以没有“拷贝、复制函数"这一说,也可做为第三种函数类型
function fn() {}
Undefined 与 Null 的区别

Undefinednull 的值相等,但类型不相等:

typeof undefined              // undefined
typeof null                   // object
null === undefined            // false
null == undefined             // true
最后更新时间:
贡献者: DESKTOP-ER5718D\zt