Q1: == 和 === 之间有什么区别?
如果是两个不同的类型,运算符 == 则在两个不同的类型之间进行强制转换
=== 操作符执行 ’ 类型安全比较’
这意味着只有当两个操作数具有相同的类型和相同的值时,它才会返回 true。
1 === 1: true 1 == 1: true 1 === "1": false // 1 是一个整数, "1" 是一个字符串 1 == "1": true // "1" 强制转换为整数,即1 "foo" === "foo": true // 这两个操作数都是字符串,并且具有相同的值