1 :如何检查对象中是否存在某个属性?
1)使用in操作符:
var person={"name": "xiaojiayu", "age": 24, "gender": "man"}; console.log('name' in person); //true console.log('name2' in person); // false
2)使用obj["prop"]:
var person={"name": "xiaojiayu", "age": 24, "gender": "man"}; console.log(person["name"]); // xiaojiayu console.log(person["name2"]); // undefined
2.如何判断值是否为数组?
1)使用Array.isArray()方法
var person={"name": "xiaojiayu", "age": 24, "gender": "man"}; console.log(Array.isArray(person)); //false var aa= []; console.log(Array.isArray(aa)); // true
2) 使用instanceof Array :
var aa= []; if(aa instanceof Array){ console.log('是数组'); }else{ console.log('非数组'); }; // 是数组
3.如果检查一个值为null?
function isNull(value){ return value === null; }; isNull(2); //false isNull(null); //true