你能否区分JS中的==和===操作符的细微差别?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1508个文字,预计阅读时间需要7分钟。
==都是等于运算符,这个大家应该都知道,但两者有什么区别呢?
实际上,==是等于运算符,而===是严格等于运算符。
==是等于运算符,它会检查两边的值是否相等,但在比较时会进行类型转换。也就是说,如果左边是字符串,右边是数字,它们仍然会相等。
而===是严格等于运算符,它不仅检查两边的值是否相等,还检查它们的类型是否相同。如果类型不同,它们就不会相等。
下面我来详细解释一下:
-==:赋值运算符,比较时会进行类型转换。-===:严格等于运算符,比较时不进行类型转换,严格比较值和类型。
举例说明:
var a=10;var b=10;
console.log(a==b); // true,因为10等于10,即使它们的类型不同console.log(a===b); // false,因为一个是数字,一个是字符串
这就是它们的本质区别。
==、===都是相等运算符,这个大家应该都知道,但二者有什么区别呢?其实==是相等,===是严格相等,那他们有什么本质的区别呢?下面我就给大家细细道来。
- =:赋值运算符
- ==:判断是否相等:忽略了类型进行值的比较。
- ===:判断是否相等:先进行值的比较,如果值相等,再去比较类型。即带有类型的值的比较。
本文共计1508个文字,预计阅读时间需要7分钟。
==都是等于运算符,这个大家应该都知道,但两者有什么区别呢?
实际上,==是等于运算符,而===是严格等于运算符。
==是等于运算符,它会检查两边的值是否相等,但在比较时会进行类型转换。也就是说,如果左边是字符串,右边是数字,它们仍然会相等。
而===是严格等于运算符,它不仅检查两边的值是否相等,还检查它们的类型是否相同。如果类型不同,它们就不会相等。
下面我来详细解释一下:
-==:赋值运算符,比较时会进行类型转换。-===:严格等于运算符,比较时不进行类型转换,严格比较值和类型。
举例说明:
var a=10;var b=10;
console.log(a==b); // true,因为10等于10,即使它们的类型不同console.log(a===b); // false,因为一个是数字,一个是字符串
这就是它们的本质区别。
==、===都是相等运算符,这个大家应该都知道,但二者有什么区别呢?其实==是相等,===是严格相等,那他们有什么本质的区别呢?下面我就给大家细细道来。
- =:赋值运算符
- ==:判断是否相等:忽略了类型进行值的比较。
- ===:判断是否相等:先进行值的比较,如果值相等,再去比较类型。即带有类型的值的比较。

