简单概括:==是比较相同,===是严格比较相同。
举例:
let num=123;let str='123';let num2=123;
num==str
\truenum===str
\falsenum===num2
\true
比较过程:- 双等于号==:比较的是数值是否一致 ,相等定义非常宽松,允许类型转换
- 而三等于号===:用来检测两个操作数是否严格相等,必须数值类型一样,并且值也一样才能得到true
总结:
双等号:
- 如果两个数值相同,那么得到的是true。
+例如:一个是null,一个是undefined,那么相等。
+如果一个是字符串,一个是数值,那么一定是false。
三等号:
- 如果两个数值相同,并且类型也相同,那么相等
+例如:一个是null,一个是undefined,那么一定不相等
+如果两个值都是null,或者undefined,那么相等