JS中的各種檢測

2021-09-08 01:11:07 字數 837 閱讀 6024

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