何时使用==;何时使用===

首先你得明白两者的区别。会先试图类型转换,然后再比较,而=不会类型转换,直接比较。如下例子:

1 == '1' // true
1 === '1' // false
0 == false // true
0 === false // false
null == undefined // true
null === undefined // false

根据 jQuery 源码中的写法,只推荐在一个地方用,其他地方都必须用=。这个用==的地方就是:

if (obj.a == null) {  // 这里相当于 obj.a === null || obj.a === undefined ,简写形式
}
posted @ 2019-04-03 15:54  木石天涯  阅读(476)  评论(0编辑  收藏  举报