“==”一般人会理解为只是简简单单的判断一下(就比如我哈哈),其实呢"=="会先进行隐式转换然后在进行判断是否相等比如:
let a = 1;
console.log(a == '1')//true
//这时候大家会认为他们两个明明不相等啊,为啥是true呢,唉其实呢‘==’会先进性隐式转换然后再判断是否相等,这样大家应该明白了吧
那么有一个问题来了,来看一下下面这个情况
let b = 1;
console.log(b == ‘b’)//这个为什么会返回什么呢?
答案返回false
为什么呢?是因为的一个b在前面已经声明并赋值了为1,第二个'b'进行隐形转换之后就是b
所以此时1和b会相等吗?不会的
如果想要判断类型和值都相等就用‘===’