==与===的区别和使用_==与===的区别和使用


 

简介

js 中和=都常用与变量之前的比较,但是前者会发生类型转换,1=='1' true 而后者不会 。也可以认为,=更为严格。大多数情况下,推荐使用的永远是=。但在特定情况下,==有它的妙用。

demo

if (obj.age == null) {
    return
}


if (a, b) {
    if (a == null || b == null) return
}

解释

在条件下,null和undefined是相等的,也正是利用这一点,可进行非空判断,上述写成=需要单独判断undefinded和null的情况,不如==简洁