主要代码
1==1比较结果如下图
分析:这是两个数值之间的比较,数值大小相同,类型相同所以返回结果是true
“1”==1比较结果如下图 分析:这是一个字符与一个数值的比较,js会自动将字符串转换成整数1,在与右边整数值比较,所以返回的也是ture
1===1比较结果如下图
分析:两个整数笔记,大小值相同,类型相同所以返回结果为ture
“1”=1比较结果如下图
分析:左边属于字符串类型,而右边属于整数类型,与不同的是===在js中属于严格比较,就是类型相同,大小相同,它不会自动进行类型的转换,所以必定返回的是false
1==true的比较结果如下图
分析:左边整数类型,右边boolean类型,js自动将boolean类型转换成整数类型,所以结果为true
“1”==true的比较结果如下图
分析:左边字符串类型,右边boolean类型,类型不匹配,boolean类型先自动转换成整数类型1,依然不匹配,字符串转整数,最后比较,所以返回true
1===true 与 “1”===true结果如下图 分析:js中=是严格比较,类型不匹配所以返回结果为false
![在这里插入图片描述](https://img-blog.csdnimg.cn/2019071815421383.png
总结:==用于一般比较,可以通过类型转换实现比较
===属于严格比较,类型不一致结果必定为false