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 相关文章推荐
js编码之encodeURIComponent使用介绍(asp,php)
Mar 01 Javascript
javascript学习笔记(五)原型和原型链详解
Oct 08 Javascript
JS实现的网页背景闪电闪烁效果代码
Oct 17 Javascript
JS实现的多张图片轮流播放幻灯片效果
Jul 22 Javascript
jQuery实用小技巧_输入框文字获取和失去焦点的简单实例
Aug 25 Javascript
基于JS实现二维码图片固定在右下角某处并跟随滚动条滚动
Feb 08 Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
Mar 30 Javascript
vue对storejs获取的数据进行处理时遇到的几种问题小结
Mar 20 Javascript
CKeditor富文本编辑器使用技巧之添加自定义插件的方法
Jun 14 Javascript
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
Mar 07 Javascript
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
May 19 jQuery
Js跳出两级循环方法代码实例
Sep 22 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
[FAQ]PHP中的一些常识:类篇
2006/10/09 PHP
PHP系列学习之日期函数使用介绍
2012/08/18 PHP
两个php日期控制类实例
2014/12/09 PHP
在WordPress中实现发送http请求的相关函数解析
2015/12/29 PHP
PHP简单实现无限级分类的方法
2016/05/13 PHP
PHP registerXPathNamespace()函数讲解
2019/02/03 PHP
PHP根据key删除数组中指定的元素
2019/02/28 PHP
javascript下阻止表单重复提交、防刷新、防后退
2007/08/17 Javascript
基于jquery的获取浏览器窗口大小的代码
2011/03/28 Javascript
java与javascript之间json格式数据互转介绍
2013/10/29 Javascript
javascript内存管理详细解析
2013/11/11 Javascript
关于js中for in的缺陷浅析
2013/12/02 Javascript
js获取html页面节点方法(递归方式)
2013/12/13 Javascript
jquery的总体架构分析及实现示例详解
2014/11/08 Javascript
jQuery性能优化技巧分析
2015/02/20 Javascript
js检测判断日期大于多少天的方法
2015/05/04 Javascript
js显示当前日期时间和星期几
2015/10/22 Javascript
动态加载css方法实现和深入解析
2017/01/18 Javascript
详解Angular2组件之间如何通信
2017/06/22 Javascript
JS实现瀑布流布局
2017/10/21 Javascript
Vue子组件向父组件通信与父组件调用子组件中的方法
2018/06/22 Javascript
layer.open提交子页面的form和layedit文本编辑内容的方法
2019/09/27 Javascript
vue中实现拖动调整左右两侧div的宽度的示例代码
2020/07/22 Javascript
浅谈Python的垃圾回收机制
2016/12/17 Python
Java与Python两大幸存者谁更胜一筹呢
2018/04/12 Python
python使用tornado实现登录和登出
2018/07/28 Python
Python零基础入门学习之输入与输出
2019/04/03 Python
python之列表推导式的用法
2019/11/29 Python
关于tf.reverse_sequence()简述
2020/01/20 Python
Python实现一个简单的递归下降分析器
2020/08/01 Python
美国著名的品牌折扣店:Burlington
2017/06/08 全球购物
C#如何判断当前用户是否输入某个域
2015/12/07 面试题
新媒传信软件测试面试题
2013/02/24 面试题
2014年党员自我评价材料
2014/09/22 职场文书
《我是什么》教学反思
2016/02/16 职场文书
中学教代会开幕词
2016/03/04 职场文书