==
==运算符匹配值是否相等
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){
//需要执行的代码
}
JS中==与===的区别
本文详细解析了JavaScript中==与===运算符的区别,通过实例展示了类型转换与严格比较的用法,同时介绍了如何使用布尔取反进行条件判断,提供了一种简洁的代码优化方案。

被折叠的 条评论
为什么被折叠?



