浅析Javascript ES6新增值比较函数Object.is
2016-08-24 16:36
881 查看
在Object.is出现之前我们比较值使用两等号 “==” 或 三等号“===”, 三等号更加严格,只要比较两方类型不同立即返回false。
另外,有且只有一个值不和自己相等,它是NaN
现在ES6又加了一个Object.is,让比较运算的江湖更加混乱。
多数情况下Object.is等价于“===”,如下
1 === 1 // true Object.is(1, 1) // true 'a' === 'a' // true Object.is('a', 'a') // true true === true // true Object.is(true, true) // true null === null // true Object.is(null, null) // true undefined === undefined // true Object.is(undefined, undefined) // true
但对于NaN、0、+0、 -0,则和 “===” 不同
NaN === NaN // false Object.is(NaN, NaN) // true 0 === -0 // true Object.is(0, -0) // false -0 === +0 // true Object.is(-0, +0) // false
以上就是关于Javascript ES6新增值比较函数Object.is的全部内容,希望对大家的学习工作能有所帮助。
您可能感兴趣的文章:
相关文章推荐
- ES6 走马观花(ECMAScript2015 新特性)
- React and React with ES6
- fetch 设置 HTTP 注意事项
- ES6所改良的javascript“缺陷”问题
- 跟我学习javascript的最新标准ES6
- 详细探究ES6之Proxy代理
- ES6中非常实用的新特性介绍
- JavaScript中ES6 Babel正确安装过程
- 深入浅出讲解ES6的解构
- 深入浅析react native es6语法
- JavaScript学习笔记之ES6数组方法
- ES6的新特性概览
- ES6中如何使用Set和WeakSet
- 详解Javascript ES6中的箭头函数(Arrow Functions)
- 深入浅出ES6新特性之函数默认参数和箭头函数
- JavaScript ES6的新特性使用新方法定义Class
- React 相关文档
- 借助Babel 6平台使用ES6新特性