首页前端开发正文

为什么更推荐使用===而不推荐使用==

朱绪2021-11-171213JavaScript

刚学js的时候,我们会经常用到==。

但这种写法是不推荐使用的。

因为,x == y 在对比x和y的值之前,会进行类型转换。

而类型转换的规则是很难记的。

false == 0  // true

下图是x == y的真值表,左边表示x的取值,上边表示y的取值,绿色表示真,白色表示假。

0812.png

所以,为了防止出错,尽量不要使用==。

===与==的主要区别在于,===不做类型转化,只要类型不一样,就会返回false。