你能否区分JS中的==和===操作符的细微差别?

更新于
2026-09-27 01:56:35
0阅读来源:SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1508个文字,预计阅读时间需要7分钟。

你能否区分JS中的==和===操作符的细微差别?

==都是等于运算符,这个大家应该都知道,但两者有什么区别呢?

实际上,==是等于运算符,而===是严格等于运算符。

==是等于运算符,它会检查两边的值是否相等,但在比较时会进行类型转换。也就是说,如果左边是字符串,右边是数字,它们仍然会相等。

而===是严格等于运算符,它不仅检查两边的值是否相等,还检查它们的类型是否相同。如果类型不同,它们就不会相等。

下面我来详细解释一下:

-==:赋值运算符,比较时会进行类型转换。-===:严格等于运算符,比较时不进行类型转换,严格比较值和类型。

举例说明:

var a=10;var b=10;

console.log(a==b); // true,因为10等于10,即使它们的类型不同console.log(a===b); // false,因为一个是数字,一个是字符串

这就是它们的本质区别。

==、===都是相等运算符,这个大家应该都知道,但二者有什么区别呢?其实==是相等,===是严格相等,那他们有什么本质的区别呢?下面我就给大家细细道来。

  • =:赋值运算符
  • ==:判断是否相等:忽略了类型进行值的比较。
  • ===:判断是否相等:先进行值的比较,如果值相等,再去比较类型。即带有类型的值的比较。
阅读全文

本文共计1508个文字,预计阅读时间需要7分钟。

你能否区分JS中的==和===操作符的细微差别?

==都是等于运算符,这个大家应该都知道,但两者有什么区别呢?

实际上,==是等于运算符,而===是严格等于运算符。

==是等于运算符,它会检查两边的值是否相等,但在比较时会进行类型转换。也就是说,如果左边是字符串,右边是数字,它们仍然会相等。

而===是严格等于运算符,它不仅检查两边的值是否相等,还检查它们的类型是否相同。如果类型不同,它们就不会相等。

下面我来详细解释一下:

-==:赋值运算符,比较时会进行类型转换。-===:严格等于运算符,比较时不进行类型转换,严格比较值和类型。

举例说明:

var a=10;var b=10;

console.log(a==b); // true,因为10等于10,即使它们的类型不同console.log(a===b); // false,因为一个是数字,一个是字符串

这就是它们的本质区别。

==、===都是相等运算符,这个大家应该都知道,但二者有什么区别呢?其实==是相等,===是严格相等,那他们有什么本质的区别呢?下面我就给大家细细道来。

  • =:赋值运算符
  • ==:判断是否相等:忽略了类型进行值的比较。
  • ===:判断是否相等:先进行值的比较,如果值相等,再去比较类型。即带有类型的值的比较。
阅读全文