js中數(shù)據(jù)類型有這么幾種:
number string boolean null undefined object
其中:number string boolean null undefined是原始類型意鲸,object是引用類型,當(dāng)然object中可以包含數(shù)組 對象 函數(shù)
關(guān)于原始類型和應(yīng)用類型的不同尽爆,有這么幾點(diǎn):
1.存儲位置不同:
原始類型存儲在棧中怎顾,占據(jù)空間小,大小固定漱贱,屬于頻繁操作的數(shù)據(jù)槐雾。
引用類型存儲在堆中,占據(jù)空間大幅狮,大小不固定
2.傳值方式不同:
基本數(shù)據(jù)類型按值傳遞募强,無法改變一個基本數(shù)據(jù)類型的值
引用類型按引用傳遞株灸,應(yīng)用類型值可以改變
用一個最簡單的例子說明:
原始類型:
var a=5;
var b=a;
a=3;
console.log(a);
console.log(b);