刚学js的时候,我们会经常用到==。
但这种写法是不推荐使用的。
因为,x == y 在对比x和y的值之前,会进行类型转换。
而类型转换的规则是很难记的。
false == 0 // true
下图是x == y的真值表,左边表示x的取值,上边表示y的取值,绿色表示真,白色表示假。
所以,为了防止出错,尽量不要使用==。
===与==的主要区别在于,===不做类型转化,只要类型不一样,就会返回false。
朱绪2021-11-171213JavaScript
刚学js的时候,我们会经常用到==。
但这种写法是不推荐使用的。
因为,x == y 在对比x和y的值之前,会进行类型转换。
而类型转换的规则是很难记的。
false == 0 // true
下图是x == y的真值表,左边表示x的取值,上边表示y的取值,绿色表示真,白色表示假。
所以,为了防止出错,尽量不要使用==。
===与==的主要区别在于,===不做类型转化,只要类型不一样,就会返回false。
上一篇:纯函数允许我们并发地执行代码
下一篇:js异步代码长什么样?