JavaScript中===、==和Object.is()的相等性判断有何区别?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1648个文字,预计阅读时间需要7分钟。
相信接触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分钟。
相信接触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,希望看完下面的内容,能够彻底弄清楚他的判断逻辑。

