如何区分JS中的严格相等性===、相等性==和Object.is()的用法?

更新于
2026-09-28 11:17:51
1阅读来源:SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

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

如何区分JS中的严格相等性===、相等性==和Object.is()的用法?

相信接触JS的人都会对他的逻辑等性判断感到困惑,看看下面这段代码,你能解答几个问题?

NaN===NaN // falseObject.is(NaN, NaN) // true

0===false // true

1===true // true

Number(null)===0 // truenull // true

相信刚接触JS的人都会被他的想等性判断给整糊涂,看看下面代码,你能答对几个?

NaN === NaN // false NaN == NaN // false Object.is(NaN, NaN) // true 0 == false // true 1 == true // true Number(null) === 0 // true null == 0 // false

Javascript提供了三种不同的值比较操作,分别是严格相等、宽松相等、以及Object.is,希望看完下面的内容,能够彻底弄清楚他的判断逻辑。

阅读全文

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

如何区分JS中的严格相等性===、相等性==和Object.is()的用法?

相信接触JS的人都会对他的逻辑等性判断感到困惑,看看下面这段代码,你能解答几个问题?

NaN===NaN // falseObject.is(NaN, NaN) // true

0===false // true

1===true // true

Number(null)===0 // truenull // true

相信刚接触JS的人都会被他的想等性判断给整糊涂,看看下面代码,你能答对几个?

NaN === NaN // false NaN == NaN // false Object.is(NaN, NaN) // true 0 == false // true 1 == true // true Number(null) === 0 // true null == 0 // false

Javascript提供了三种不同的值比较操作,分别是严格相等、宽松相等、以及Object.is,希望看完下面的内容,能够彻底弄清楚他的判断逻辑。

阅读全文