Boolean
console.log(true);
console.log(false);
console.log(0);
console.log(1);
console.log(2);
console.log(!0);
console.log(!1);
console.log(!2);
console.log(!!0);
console.log(!!1);
console.log(!!2);
if (array.length) {
console.log(true)
}else
console.log(false)
}
空Array,空Object
let a = {};
console.log(a);
console.log(a.name);
console.log(typeof a.name === 'undefined');
console.log(a.length);
console.log(JSON.stringify(a) === '{}');
console.log(!Object.keys(a).length);
console.log(Object.keys(a));
a.name?console.log('true'):console.log('false');
typeof a.name === 'undefined'?console.log('true'):console.log('false');
let a = [];
console.log(a);
console.log(a.length === 0);
console.log(JSON.stringify(a) === '[]');
console.log(!Object.keys(a).length);
console.log(Object.keys(a));
Array,Object
let a = {id:'001',name:'Moonsic'};
console.log(a);
console.log(b);
console.log(typeof b === 'undefined');
console.log(a.id);
console.log(a.age);
console.log(typeof a.age === 'undefined');
console.log(Object.keys(a));
let a = ['001','002','003','004','005'];
console.log(a);
console.log(typeof b === 'undefined');
console.log(a[0]);
console.log(a[5]);
console.log(typeof a[5] === 'undefined');
console.log(Object.keys(a));
null
let a = null;
a.name,
a.length,
typeof a.name === 'undefined'
全部报错:Cannot read property 'name' of null