//null 只在肯定返回null值时才使用null比较
var element = document.getElementById("my-div");
if (element === null) {
};
//string number boolean undefined
var num = 123;
if (typeof num === "number") {
};
/*
检查引用值
Date RegExp Error
跨域的检查会有问题
*/
if (value instanceof Date) {
};
//检查函数
if (typeof myFunc === "function") {};
//if (myFunct instanceof Function) {}; 不能跨域
//浏览器函数 因为IE9之前返回有问题
if ("querySelectorAll" in document) {};
//检查数组
function isArray(value){
if (typeof Array.isArray === function) {
return Array.isArray(value);
}else{
return Object.prototype.toString.call(value) === "[object Array]"; //IE9以下
}
}
//检查属性
if ("related" in object) {};
if (object.hasOwnProperty("related")) {}; //仅检查实例对象