var a = [];
console.log(!a); //false
var b = {}
console.log(!b); //false
var c = -1
console.log(!c); // false
空数组[]和空对象{}都是object类型,因此直接用于if判断条件时就会被转化为true。
null和空字符串也不相等
var a = '';
var b = null
console.log(a == b); //fasle
console.log(a != b); //true
var a = undefined;
var b = null
console.log(a == b); //true
console.log(a != b); //false
var a = undefined;
var b = ''
console.log(a == b); //false
console.log(a != b); //true