原始类型(传值 ):字符串(string)、数值(number)、布尔值(boolean)、none、undefined
1、保存在栈中,用完销毁
2、保存与复制的是值本身
3、使用typeof检测数据的类型
4、基本类型数据是值类型
引用类型(传指针):对象(Object)、数组(Array)、函数(Function)
1、指针保存在堆中,不会马上销毁
2、保存与复制的是指向对象的一个指针
3、使用instanceof检测数据类型
4、使用new()方法构造出的对象是引用型
typeof
typeof undefined // undefined
typeof 'abc' // string
typeof 123 // number
typeof true // boolean
// typeof 区分不出来引用类型(除了函数)
typeof {} // object
typeof [] // object
typeof null // object
instanceof
function Foo() {}
Object instanceof Object // true
Function instanceof Function // true
Function instanceof Object // true
Foo instanceof Foo // false
Foo instanceof Object // true
Foo instanceof Function // true
网友评论