JS中一共有六种数据类型
-
基本数据类型(值类型):String 字符串、Number 数值、Boolean 布尔值、Null 空值、Undefined 未定义。
-
引用数据类型(引用类型):Object 对象。
注意:内置对象 Function、Array、Date、RegExp、Error等都是属于 Object 类型。也就是说,除了那五种基本数据类型之外,其他的,都称之为 Object类型。
面试问:引用数据类型有几种?
面试答:只有一种,即 Object 类型。
数据类型之间最大的区别:
-
基本数据类型:参数赋值的时候,传数值。(栈内存)
let a = 10; let b = a; a = 20 console.log(a) //20 console.log(b) //10
-
引用数据类型:参数赋值的时候,传地址(修改的同一片内存空间)。(堆内存)
let a = {name:"小明"} let b = a a.name = "小红"; console.log(a) //小红 console.log(b) //小红 (和a指向堆内存的地址相同)