==和===、以及Object.is的区别
先说===,这个比较简单,只需要利用下面的规则来判断两个值是否恒等就行了:
再说Object.is(),其行为与===基本一致,不过有两处不同:
<p>==进行比较时,会存在隐性转换,会自动进行类型转换使得两边相等。===全等符号,不会进行自动的类型为转换,只有数据类型与值都相等时才会返回true。object.is本质上与==差不多但是有以下区别:-0 !=+0和N aN==N a N</p>
==比较之前首先对两边进行类型转换,然后在进行比较。===不进行类型转换,直接进行比较,类型不同则为不同。Object.is是ES6新增内容,实质与===相同。
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题