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 相关文章推荐
jQuery(1.6.3) 中css方法对浮动的实现缺陷分析
Sep 09 Javascript
解析Jquery取得iframe中元素的几种方法
Jul 04 Javascript
js验证输入是否为手机号码或电话号码示例
Dec 30 Javascript
Javascript节点关系实例分析
May 15 Javascript
JavaScript中用toString()方法返回时间为字符串
Jun 12 Javascript
js Element Traversal规范中的元素遍历方法
Apr 19 Javascript
解决Vue中引入swiper,在数据渲染的时候,发生不滑动的问题
Sep 27 Javascript
对vue v-if v-else-if v-else 的简单使用详解
Sep 29 Javascript
mpvue开发音频类小程序踩坑和建议详解
Mar 12 Javascript
vue 实现websocket发送消息并实时接收消息
Dec 09 Javascript
vue仿淘宝滑动验证码功能(样式模仿)
Dec 10 Javascript
JavaScript实现放大镜效果代码示例
Apr 29 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
文件系统基本操作类
2006/11/23 PHP
PHP变量的定义、可变变量、变量引用、销毁方法
2013/12/20 PHP
PHP的swoole扩展安装方法详细教程
2016/05/18 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
php常用字符串长度函数strlen()与mb_strlen()用法实例分析
2019/06/25 PHP
php解决crontab定时任务不能写入文件问题的方法分析
2019/09/16 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
2020/04/13 PHP
setTimeout和setInterval的区别你真的了解吗?
2011/03/31 Javascript
结合JQ1.9通过js正则判断各种浏览器版本的方法
2013/12/30 Javascript
使用pjax实现无刷新更改页面url
2015/02/05 Javascript
JavaScript实现数字数组正序排列的方法
2015/04/06 Javascript
node.js连接mongoDB数据库 快速搭建自己的web服务
2016/04/17 Javascript
浅析JavaScript中浏览器的兼容问题
2016/04/19 Javascript
jquery+ajax+text文本框实现智能提示完整实例
2016/07/09 Javascript
jQuery web 组件 后台日历价格、库存设置的代码
2016/10/14 Javascript
AngularJS实现给动态生成的元素绑定事件的方法
2016/12/14 Javascript
微信小程序开发(一) 微信登录流程详解
2017/01/11 Javascript
Vue系列:通过vue-router如何传递参数示例
2017/01/16 Javascript
Koa代理Http请求的示例代码
2018/10/10 Javascript
Vue2.4+新增属性.sync、$attrs、$listeners的具体使用
2020/03/08 Javascript
在vant中使用时间选择器和popup弹出层的操作
2020/11/04 Javascript
Python中对元组和列表按条件进行排序的方法示例
2015/11/10 Python
在Python程序员面试中被问的最多的10道题
2017/12/05 Python
Python针对给定字符串求解所有子序列是否为回文序列的方法
2018/04/21 Python
解决pandas read_csv 读取中文列标题文件报错的问题
2018/06/15 Python
python  创建一个保留重复值的列表的补码
2018/10/15 Python
在Pandas中给多层索引降级的方法
2018/11/16 Python
Python采集猫眼两万条数据 对《无名之辈》影评进行分析
2018/12/05 Python
200行python代码实现贪吃蛇游戏
2020/04/24 Python
机修工岗位职责
2013/11/24 职场文书
毕业生如何写自荐信
2014/03/26 职场文书
建筑安全标语
2014/06/07 职场文书
会计岗位说明书
2014/07/29 职场文书
党员批评与自我批评思想汇报(集锦)
2014/09/14 职场文书
2015年数学教师工作总结
2015/05/20 职场文书
TypeScript中条件类型精读与实践记录
2021/10/05 Javascript