我理解的js基本資料型別和引用資料型別

2021-08-25 12:00:46 字數 408 閱讀 5611

js是弱型別語言:變數的值決定變數的型別

js的基本資料型別,有五大類:string,number,boolean,null(值為空),underfind(變數不存在);引用資料型別:function,object,arr

區別: (1)訪問方式

基本資料型別:操作和儲存都是變數的實際值;

引用資料型別:值存在記憶體中,js不允許直接訪問記憶體,在操作的時候是操作的變數的索引(所以才叫引用型別);(a—>b)

(2)儲存位置:

基本資料型別:操作和儲存都是變數的實際值;

引用資料型別:只是儲存了引用的指標,指標字只想堆記憶體中的位置,這個位置蠶食真正的資料,引用存放在棧去,實際物件儲存在堆區;(a —>c—>b);

個人總結,有不對的地方還請大神多多指教,我也是近期才弄明白點的

js 基本資料型別和引用資料型別

1 資料型別 js分兩種資料型別 基本資料型別 number string boolean null undefined symbol es6 這些型別可以直接操作儲存在變數中的實際值。引用資料型別 object 在js中除了基本資料型別以外的都是物件,資料是物件,函式是物件,正規表示式是物件 2 ...

JS 基本資料型別 和 引用資料型別

變數都是儲存在棧記憶體中,基本資料型別的值直接在棧記憶體中儲存。相互不影響。var a 123 var b a a b的值不變棧記憶體中 變數值 b123 a123 物件儲存在堆記憶體中 var obj new object obj.name 墨祈 var obj2 obj obj.name moq...

js基礎 基本資料型別和引用資料型別

number string null boolean undefined object 變數都是儲存在棧記憶體中的 js中的變數都是儲存在棧記憶體中的,基本資料型別的值直接在棧記憶體中儲存,值與值之間是獨立存在的,修改乙個變數的值不會影響到其它變數的值。比如 var a 10 var b a a c...