JavaScript中===、==和Object.is()的相等性判断有何区别?

2026-04-05 20:460阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

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

JavaScript中===、==和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,希望看完下面的内容,能够彻底弄清楚他的判断逻辑。

阅读全文

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

JavaScript中===、==和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,希望看完下面的内容,能够彻底弄清楚他的判断逻辑。

阅读全文