1//null 只在肯定返回null值時才使用null比較
2var element = document.getelementbyid("my-div");
3if (element === null
) ;6
//string number boolean undefined
7var num = 123;
8if (typeof num === "number") ;
1112
/*13
檢查引用值
14date regexp error
15跨域的檢查會有問題
16*/
17if (value instanceof
date) ;
2021
//檢查函式
22if (typeof myfunc === "function") {};
23//
if (myfunct instanceof function) {}; 不能跨域
24//
瀏覽器函式 因為ie9之前返回有問題
25if ("queryselectorall" in
document) {};
2627
//檢查陣列
28function
isarray(value)else34}
3536
//檢查屬性
37if ("related" in
object) {};
38if (object.hasownproperty("related")) {}; //
僅檢查例項物件
JS中型別的檢測
在js開發中,經常需要檢測乙個變數的型別。現在就總結一下常見的檢測變數型別的方法,以及它們的適用場景。一 typeof 要檢測乙個變數是不是基本資料型別,typeof是最佳的工具。也就是說,typeof是確定乙個變數是字串 數值 布林值還是undefined的最佳工具。但如果變數是乙個物件或者nul...
js中的屬性檢測
js中的屬性檢測,主要就是檢測乙個屬性是否屬於某個物件。常用的方式主要有3種 in hasownproperty propertyisenumerable in運算子 in運算子的左側為屬性名稱,右側為物件。var obj console.log name in obj true console.l...
js中陣列檢測
方法1 檢測陣列,在ecmascript3中,對於乙個網頁或乙個全域性作用域而言,使用instanceof即可 if arr instanceof array 問題 1 它假定只有乙個全域性執行環境,如果網頁中包含多個框架,那實際上就存在兩個以上不同的執行環境,從而存在兩個及以上不同的array建構...