ES6新增值比较函数Object.is

王朝学院·作者佚名  2016-05-22
窄屏简体版  字體: 小  |  中  |  大  |  超大  

ES6新增值比较函数Object.is 在这之前我们比较值使用两等号 “==” 或 三等号“===”, 三等号更加严格,只要比较两方类型不同立即返回false。

另外,有且只有一个值不和自己相等,它是NaN

现在ES6又加了一个Object.is,让比较运算的江湖更加混乱。多数情况下Object.is等价于“===”,如下

1 === 1 // trueObject.is(1, 1) // true'a' === 'a' // trueObject.is('a', 'a') // truetrue === true // trueObject.is(true, true) // truenull === null // trueObject.is(null, null) // trueundefined === undefined // trueObject.is(undefined, undefined) // true

但对于NaN、0、+0、 -0,则和 “===” 不同

NaN === NaN // falSEObject.is(NaN, NaN) // true0 === -0 // trueObject.is(0, -0) // false-0 === +0 // trueObject.is(-0, +0) // false

相关:

Object.is

别了,javaScript中的isXX系列

世界上最短的数字判断代码

Javascript中奇葩的假值

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航