欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-03-03 16:15:42
...

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

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 ,简写形式
}