ECMAScript6新增值比较函数Object.is


Posted in Javascript onJune 12, 2015

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

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

ECMAScript6新增值比较函数Object.is

现在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 相关文章推荐
javascript 解析后的xml对象的读取方法细解
Jul 25 Javascript
远离JS灾难css灾难之 js私有函数和css选择器作为容器
Dec 11 Javascript
JavaScript的9种继承实现方式归纳
May 18 Javascript
JavaScript对象属性检查、增加、删除、访问操作实例
Jul 08 Javascript
jQuery命名空间与闭包用法示例
Jan 12 Javascript
JS对象深度克隆实例分析
Mar 16 Javascript
浅谈React Native Flexbox布局(小结)
Jan 08 Javascript
微信小程序switch开关选择器使用详解
Jan 31 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
Jul 30 Javascript
微信小程序常见页面跳转操作简单示例
May 01 Javascript
Vue封装全局过滤器Filters的步骤
Sep 16 Javascript
Webpack的Loader和Plugin的区别
Nov 09 Javascript
ECMAScript6函数剩余参数(Rest Parameters)
Jun 12 #Javascript
ECMAScript6函数默认参数
Jun 12 #Javascript
在JavaScript中操作时间之setYear()方法的使用
Jun 12 #Javascript
简介JavaScript中setUTCSeconds()方法的使用
Jun 12 #Javascript
JS中产生标识符方式的演变
Jun 12 #Javascript
JS中处理时间之setUTCMinutes()方法的使用
Jun 12 #Javascript
JavaScript中setUTCMilliseconds()方法的使用详解
Jun 12 #Javascript
You might like
PHP中COOKIES使用示例
2015/07/26 PHP
PHP curl 或 file_get_contents 获取需要授权页面的方法
2017/05/05 PHP
JS基础之undefined与null的区别分析
2011/08/08 Javascript
Javascript insertAfter() 实现函数代码
2011/10/12 Javascript
JQuery实现绚丽的横向下拉菜单
2013/12/19 Javascript
让checkbox不选中即将选中的checkbox不选中
2014/07/11 Javascript
JQuery分屏指示器图片轮换效果实例
2015/05/21 Javascript
AngularJs 指令详解及示例代码
2016/09/01 Javascript
Canvas 制作动态进度加载水球详解及实例代码
2016/12/09 Javascript
BootStrap实现鼠标悬停下拉列表功能
2017/02/17 Javascript
D3.js进阶系列之CSV表格文件的读取详解
2017/06/06 Javascript
node.js支持多用户web终端实现及安全方案
2017/11/29 Javascript
webpack实用小功能介绍
2018/01/02 Javascript
Vue.js更改调试地址端口号的实例
2018/09/19 Javascript
详解如何理解vue的key属性
2019/04/14 Javascript
vue+ESLint 配置保存 自动格式化代码
2020/03/17 Javascript
vue.js中使用微信扫一扫解决invalid signature问题(完美解决)
2020/04/11 Javascript
vue实现信息管理系统
2020/05/30 Javascript
python通过imaplib模块读取gmail里邮件的方法
2015/05/08 Python
使用python实现knn算法
2017/12/20 Python
Python工厂函数用法实例分析
2018/05/14 Python
python如何求解两数的最大公约数
2018/09/27 Python
详解Python的三种可变参数
2019/05/08 Python
python实现图片九宫格分割
2021/03/07 Python
python多进程并行代码实例
2019/09/30 Python
python 递归调用返回None的问题及解决方法
2020/03/16 Python
css和css3弹性盒模型实现元素宽度(高度)自适应
2019/05/15 HTML / CSS
印尼美容产品购物网站:PerfectBeauty.id
2017/12/01 全球购物
公司年会搞笑主持词
2014/03/24 职场文书
活动总结格式范文
2014/04/26 职场文书
《美丽的南沙群岛》教学反思
2014/04/27 职场文书
幼儿园运动会口号
2014/06/07 职场文书
信息与计算机科学职业规划范文:成为一艘有方向的船
2014/09/11 职场文书
七年级地理教学计划
2015/01/22 职场文书
幼儿园亲子活动通知
2015/04/24 职场文书
高一军训感想
2015/08/07 职场文书