1.基礎(chǔ)類型有哪些?復(fù)雜類型有哪些?有什么特征?
基礎(chǔ)類型有number,boolean,string,nul,undefinded這5種。
復(fù)雜類型有object(對(duì)象),其中對(duì)象中又有數(shù)組、函數(shù)等復(fù)雜類型。
復(fù)雜類型的特征:保存在內(nèi)存中的對(duì)象們,不能直接操作,只能通過(guò)保存在變量中的地址引用對(duì)其進(jìn)行操作。
2.如下代碼的輸出? 為什么?
var obj1 = {a:1, b:2};
var obj2 = {a:1, b:2};
console.log(obj1 == obj2);//false
console.log(obj1 = obj2);//Object {a:1,b:2}
console.log(obj1 == obj2);//true
結(jié)果:

分析:
這段代碼定義了兩個(gè)對(duì)象,obj1和obj2,這相當(dāng)于在兩個(gè)內(nèi)存地址中放了相同的值,這兩者本身并沒(méi)有關(guān)系。
console.log(obj1==obj2)結(jié)果是false。
console.log(obj1=obj2),=前面的obj1被忽略,輸出obj2的值:Object {a:1,b:2}。括號(hào)內(nèi)的運(yùn)算把obj2賦值給obj1。經(jīng)過(guò)賦值,
obj1和obj2變?yōu)椋?br>

實(shí)質(zhì)上
obj1和obj2有了一樣的內(nèi)存地址,console.log(obj1==obj2)輸出true。
本文版權(quán)歸本人和饑人谷所有,轉(zhuǎn)載請(qǐng)注明出處