js基本資料型別和引用值型別?null是物件嗎?

2021-09-26 23:20:12 字數 589 閱讀 7487

js中的基本資料型別(原始資料型別):

string number null undefined boolean symbol(es6)

引用型別:

object

在js中記憶體分為棧記憶體和堆記憶體:

棧記憶體存放的一般是有固定大小和空間的內容

字串是個特例,字串具有不變形,也存在棧內容中

堆記憶體存放大小不固定的內容

引用資料型別的資料存放在堆記憶體中

當我們宣告乙個引用型別的變數時,會在棧記憶體中存放乙個引用位址,這個位址指向堆記憶體中的內容

原始資料型別按值訪問

引用資料型別按引用訪問

null是基本資料型別

但是typeof null為object,這是因為在js儲存中物件是以000開頭的,而null是乙個空,相當於全0,所以typeof null也是object

null instanceof object—>false

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...