原始類型和引用類型
原始類型
- 5種基本類型
- number
- string
- boolean
- null
- undefined
- 原始類型的值互不影響。
var color1 = 'red';
var color2 = color1;
console.log(color1)
console.log(color2)
color2 = 'blue'
console.log(color1)
console.log(color2)
複製代碼
- 能夠看出來原始類型的值互不影響,當color2改變值的時候,color1的值沒有改變。
console.log(typeof 'red')
console.log(typeof 123)
console.log(typeof true)
console.log(typeof undefined)
console.log(typeof null)
複製代碼
- 只有null的類型爲object,並非null。
- 判斷一個值是否爲空的最好辦法:和null比較,注意使用三個=號
console.log(value === null)
複製代碼
引用類型
var obj = new Object()
複製代碼
- 將一個對象賦值給一個變量的時候,再將這個變量賦值給另一個變量的時候,這兩個變量是同一個指針。
var obj1 = new Object()
obj.name = 'aaa';
var obj2 = obj1;
console.log(obj1.name)
console.log(obj2.name)
obj2.name = 'bbb'
console.log(obj2.name)
console.log(obj1.name)
複製代碼
var aa = [];
var bb = {};
function vv (){}
console.log(aa instanceof Array)
console.log(bb instanceof Object)
console.log(cc instanceof Functionn)
console.log(aa instanceof Object)
console.log(bb instanceof Object)
console.log(cc instanceof Object)
複製代碼
var arr = [];
console.log(Array.isArray(arr))
複製代碼