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 =}
//類 就是具有相同屬性和方法的物件集合
functionperson(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 判斷...