数据类型
值类型(基本类型) :字符串(String)、数字(Number)、布尔(Boolean)、空(Null)、未定义(Undefined)、Symbol。
存储变量时存储的是值本身,基本数据类型存储在栈中.
引用数据类型(对象类型) :对象(Object)、数组(Array)、函数(Function),还有两个特殊的对象:正则(RegExp)和日期(Date)。
存储变量时存储的是地址,引用数据类型存储在堆中.
//简单数据类型存放在栈中,变量修改对另一个变量没影响
let num = 10
num1 = num
num = 20
console.log(num1) //10
//引用数据类型存放在堆中,两个变量地址相同
let obj = {
num:10
}
let obj1 = obj
obj1.num = 20
console.log(obj.num) //20
数据类型检查
typeof
typeof '123' //string
typeof 123 //number