在js中,有这 == 和 === 两种比较方法,那这其中有什么区别呢?
== 是比较值的不同,===是比较值和类型的不同
例如: 1 == "1" //返回true
1 === “1” //返回false
但是有很多地方是不推荐使用 == 的,你用的时候就会报错
因为 == 会造成一些奇奇怪怪的问题
比如:
if('a'){
console.log('成功')
} // 打印: 成功
'a' == true // false
'a' == false // false
是不是很奇怪???这是因为js会对两边都进行toNumber的操作,操作之后就变成NaN == 1 或者是NaN == 0。所以你怎么打印都是错的
所以不推荐使用 == 这个比较,在大型的项目中,会带来一些奇奇怪怪的问题。与其带来的麻烦相比,这一点点的便利就可以忽略不计了。所以,推荐使用 ===进行操作!!!