JavaScriptTypeScript中==与===的详细区别是什么?
- 内容介绍
- 文章标签
- 相关推荐
本文共计952个文字,预计阅读时间需要4分钟。
在JS/TS项目中,除了能直接看到===操作符来判断两个变量是否相等外,我们还会看到===操作符。这两者有什么区别呢?
先来总结一下:
-===是严格等于操作符,它会检查两个值是否相等,包括它们的类型。-==是等于操作符,它不仅检查两个值是否相等,还会进行类型转换。
对于 String、number 等基础类型,===操作符会先将两边的变量转换为相同的类型,然后再比较它们的值。
例如:
javascriptlet a=123;let b=123;
console.log(a===b); // 输出:false
在上面的例子中,a 是字符串类型,b 是数字类型。由于===操作符会进行类型转换,所以 a 和 b 的值不相等,输出 false。
对于基础类型,===操作符会先将两边的变量转换为相同的类型,然后再比较它们的值。
在JS/TS项目里,除了能看到==操作符来判断两个变量是否相等外,我们还会看到===操作符,这两者有什么区别吗?
先上结论,
- 对于String, number这些基础类型,==操作符会先把两边的变量进行类型强制转换成相同的类型再比较是否相等;===操作符则不会进行类型转换,而是直接进行比较。
本文共计952个文字,预计阅读时间需要4分钟。
在JS/TS项目中,除了能直接看到===操作符来判断两个变量是否相等外,我们还会看到===操作符。这两者有什么区别呢?
先来总结一下:
-===是严格等于操作符,它会检查两个值是否相等,包括它们的类型。-==是等于操作符,它不仅检查两个值是否相等,还会进行类型转换。
对于 String、number 等基础类型,===操作符会先将两边的变量转换为相同的类型,然后再比较它们的值。
例如:
javascriptlet a=123;let b=123;
console.log(a===b); // 输出:false
在上面的例子中,a 是字符串类型,b 是数字类型。由于===操作符会进行类型转换,所以 a 和 b 的值不相等,输出 false。
对于基础类型,===操作符会先将两边的变量转换为相同的类型,然后再比较它们的值。
在JS/TS项目里,除了能看到==操作符来判断两个变量是否相等外,我们还会看到===操作符,这两者有什么区别吗?
先上结论,
- 对于String, number这些基础类型,==操作符会先把两边的变量进行类型强制转换成相同的类型再比较是否相等;===操作符则不会进行类型转换,而是直接进行比较。

