你只有掌握这些知识,你才算真正的熟悉js/javascript
// null,undefined,NaN,[],{},
console.log([null,undefined,NaN,[],{}]);
if(null) console.log('前'); else console.log('后'); //后
if(undefined) console.log('前'); else console.log('后'); //后
if(NaN) console.log('前'); else console.log('后'); //后
if([]) console.log('前'); else console.log('后'); //前
if({}) console.log('前'); else console.log('后'); //前
if(!null) console.log('前'); else console.log('后'); //前
if(!undefined) console.log('前'); else console.log('后'); //前
if(!NaN) console.log('前'); else console.log('后'); //前
if(![]) console.log('前'); else console.log('后'); //后
if(![1]) console.log('前'); else console.log('后'); //后
if(!{}) console.log('前'); else console.log('后'); //后
if(!{1:2}) console.log('前'); else console.log('后'); //后
if([].length) console.log('前'); else console.log('后'); //后
if([''].length) console.log('前'); else console.log('后'); //前
if([123].length) console.log('前'); else console.log('后'); //前
console.log(JSON.stringify({})=='{}');//true
console.log(JSON.stringify(new Object())=='{}');//true
console.log(Object.keys({}).length==0);//true 检测空对象