1 //null 只在確定返回null值時才使用null比較 2 var element = document.getElementById("my-div"); 3 if (element === null) { 4 5 }; 6 //string number boolean undefined 7 var num = 123; 8 if (typeof num === "number") { 9 10 }; 11 12 /* 13 檢查引用值 14 Date RegExp Error 15 跨域的檢查會有問題 16 */ 17 if (value instanceof Date) { 18 19 }; 20 21 //檢查函數 22 if (typeof myFunc === "function") {}; 23 //if (myFunct instanceof Function) {}; 不能跨域 24 //瀏覽器函數 由於IE9以前返回有問題 25 if ("querySelectorAll" in document) {}; 26 27 //檢查數組 28 function isArray(value){ 29 if (typeof Array.isArray === function) { 30 return Array.isArray(value); 31 }else{ 32 return Object.prototype.toString.call(value) === "[object Array]"; //IE9如下 33 } 34 } 35 36 //檢查屬性 37 if ("related" in object) {}; 38 if (object.hasOwnProperty("related")) {}; //僅檢查實例對象