常见问题
值类型及引用类型的区分
值类型(基本类型):字符串(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 的区别
Undefined
与 null
的值相等,但类型不相等:
typeof undefined // undefined
typeof null // object
null === undefined // false
null == undefined // true