==
==运算符匹配值是否相等
let a=null;
let b=undefined
console.log(a===b) //false
console.log(555=='555')//true
console.log(5=="555")//true
===
比较的左右两端类型,然后判断值。类型不同返回false
! 布尔取反;!!同!再取反
console.log(!null) //true
console.log(!undefined)//true
console.log( !'')//true
console.log(!555)//false
console.log(!'string')//false
console.log(!NaN)//true
console.log('++++分隔符+++++')
console.log(!!null)//false
console.log(!!undefined)//false
console.log( !!'')//false
console.log(!!555)//true
console.log(!!'string')//true
console.log(!!NaN)//false
##判断非空,未定义或者非空串才能执行
var a;
if(a != null && typeof(a) != undefined && a != ''){
//需要执行的代码
}
//同效果优化后的表达式
if(!!a){
//需要执行的代码
}