举个例子来说,假设有以下代码:
- const a = 5;
- const b = '5';
-
- console.log(a === b); // false
- console.log(a == b); // true
在这个例子中,a和b的类型不同,a是一个数字,b是一个字符串。使用===运算符进行比较时,由于类型不同,它返回了false。而使用==运算符进行比较时,它会尝试将b转换为数字,然后发现它们的值相等,所以返回了true。
在实际开发中,建议使用===运算符来进行严格的比较,因为它可以避免一些隐式的类型转换,帮助我们准确判断值是否相等。