js資料型別 判斷

2022-09-03 18:30:12 字數 1344 閱讀 9471

null: 空物件

document.getelementbyid('')

//娶不到的時候返回 null

undefined: 未定義

//

1. 定義乙個物件 但是沒有賦值

//2.訪問陣列不存的下標(陣列越界)

//3.訪問物件不存在的屬性

//4.乙個沒有返回值的函式 預設返回 undefined

typeof 

typeof 'q'

"string"

typeof 123

"number"

typeof

true

"boolean"

typeof

null

"object"

typeof

undefined

"undefined"

typeof

function

() {}

"function"

typeof [1,2]

"object"

typeof

"object"

判斷不了陣列和物件

//

方案一.constructor ===array

//true

a = 

a.constructor ===object

//true

//

方案二arr instanceof

array

//判斷arr是否是array例項化物件

//

方案三 有相容性問題 ie8以上

array.isarray(arr)

var obj =

}

//類 就是具有相同屬性和方法的物件集合

function

person(name) //

一般方法不寫在這裡

//因為每次例項化乙個物件

//等於新new function乙個函式

}

定義乙個類 屬性寫在建構函式中 方法寫在原型上

因為:建構函式為私有變數和函式 會重新宣告  要是我們需要公共函式(執行相同效果的函式)

原型上的變數和函式 為共有 且不能傳參製作私有變數。引用型別變化會顯示在所有例項 

基本資料型別存在棧記憶體

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

//所以引用型別的變數 宣告的時候 其實是指向堆記憶體中的乙個位址

所以傳參的時候,引用型別的任何乙個地方的改變會影響全域性 

js判斷資料型別

1 typeof 形如 var x xx typeof x string 返回型別有 undefined string number boolean function object 缺點 對於object型別不能細分是什麼型別 優點 對空null的判斷 undefined 的應用 2 instanc...

js判斷資料型別

了解js的都知道,有個typeof 用來判斷各種資料型別,有兩種寫法 typeof typeof 如下例項 typeof 2 輸出 number typeof null 輸出 object typeof 輸出 object typeof 輸出 object typeof function 輸出 fu...

js判斷資料型別

1 判斷是否為陣列型別 2 判斷是否為字串型別 3 判斷是否為數值型別 isnan 變數 如果為true就是數字型別 注意這個函式一般針對數字型別來判斷是否值為nan,若變數為非數字型別,則先轉化為數字型別再做判斷,用此函式時,別忘考慮空串和空格 這倆轉化為數字是0 4 判斷是否為日期型別 5 判斷...