JS中的資料型別

2021-09-23 10:14:40 字數 556 閱讀 5884

js中的資料型別分為兩種:基本資料型別和引用資料型別

基本資料型別:number、boolean、string、undefined、null、symbol (es6中新增)

引用資料型別:object、array、function、date、regexp 等

講區別之前,需要先了解堆( heap )和棧( stack ),堆和棧都是一種記憶體的分配方式

棧:在棧記憶體中,分配的記憶體空間是固定的,並由系統自動釋放,遵守先進後出、後進先出的規則

堆:在堆記憶體中,動態分配記憶體,記憶體大小不一,也不會自動釋放

基本資料型別的值比較單一,如123、'abc'、true、undefined、null等,有固定的記憶體空間,所以存在棧記憶體中

引用資料型別的值比較多樣化,如物件和陣列,會隨時增刪改,記憶體大小不固定,所以存在堆記憶體中,但是引用資料型別的位址指標存在棧記憶體中,通過棧記憶體中的位址指標,找到堆記憶體的值

js中的資料型別

1.基本資料型別和複雜資料型別 雖然typeof null返回的值是object,但是null不是物件,而是基本資料型別的一種。這是乙個歷史遺留問題,js 的最初版本中使用的是 32 位系統,為了效能考慮使用低位儲存變數的型別資訊,000開頭代表是物件,null表示為全零,所以將它錯誤的判斷為obj...

js中的資料型別

js中的資料型別可以分為基本型別和引用型別 基本型別包括了 number string boolen undefined null symbol 引用型別包括了object 又可以具體的分為 object array date regexp function 關於資料型別的檢測 1.typeof 方...

JS中的資料型別

number,string,boolean,undefined,null,object 1.基本型別 簡單型別 值型別 number,string,boolean 2.引用型別 object 3.空型別 undefined,null var定義的變數,沒有塊的概念,可以跨塊訪問,不能跨函式訪問。le...