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 相关文章推荐
Extjs EditorGridPanel中ComboBox列的显示问题
Jul 04 Javascript
Web跨浏览器进程通信(Web跨域)
Apr 17 Javascript
jQuery中index()的用法分析
Sep 05 Javascript
深入理解JavaScript系列(48):对象创建模式(下篇)
Mar 04 Javascript
JavaScript使用slice函数获取数组部分元素的方法
Apr 06 Javascript
JS实现对中文字符串进行utf-8的Base64编码的方法(使其与Java编码相同)
Jun 21 Javascript
jQuery简单实现页面元素置顶时悬浮效果示例
Aug 01 Javascript
jQuery实现可兼容IE6的遮罩功能详解
Sep 19 jQuery
Angularjs中的$apply及优化使用详解
Jul 02 Javascript
JS实现移动端点击按钮复制文本内容
Jul 28 Javascript
js实现div色块碰撞
Jan 16 Javascript
Vue+Bootstrap实现简易学生管理系统
Feb 09 Vue.js
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
一个odbc连mssql分页的类
2006/10/09 PHP
PHP操作MongoDB时的整数问题及对策说明
2011/05/02 PHP
php ios推送(代码)
2013/07/01 PHP
带密匙的php加密解密示例分享
2014/01/29 PHP
javascript函数以及基础写法100多条实用整理
2013/01/13 Javascript
JavaScript中json使用自己总结
2013/08/13 Javascript
js获取多个tagname的节点数组
2013/09/22 Javascript
JavaScript获取网页、浏览器、屏幕高度和宽度汇总
2014/12/18 Javascript
JSONP跨域GET请求解决Ajax跨域访问问题
2014/12/31 Javascript
Lab.js初次使用笔记
2015/02/28 Javascript
基于MVC+EasyUI的web开发框架之使用云打印控件C-Lodop打印页面或套打报关运单信息
2016/08/29 Javascript
Angularjs自定义指令实现三级联动 选择地理位置
2017/02/13 Javascript
Vue封装的可编辑表格插件方法
2018/08/28 Javascript
Bootstrap-table自定义可编辑每页显示记录数
2018/09/07 Javascript
Vue实现简易翻页效果源码分享
2018/11/08 Javascript
Node.js Buffer模块功能及常用方法实例分析
2019/01/05 Javascript
使用weixin-java-miniapp配置进行单个小程序的配置详解
2019/03/29 Javascript
vue路由分文件拆分管理详解
2020/08/13 Javascript
详解JavaScript类型判断的四种方法
2020/10/21 Javascript
python中dict使用方法详解
2019/07/17 Python
python实现图片压缩代码实例
2019/08/12 Python
关于Python-faker的函数效果一览
2019/11/28 Python
利用django model save方法对未更改的字段依然进行了保存
2020/03/28 Python
PyQt5连接MySQL及QMYSQL driver not loaded错误解决
2020/04/29 Python
记一次django内存异常排查及解决方法
2020/08/07 Python
基于python实现图片转字符画代码实例
2020/09/04 Python
Strawberrynet草莓网新加坡站:护肤、彩妆、香水及美发产品
2018/08/31 全球购物
如何提高JDBC的性能
2013/04/30 面试题
化工工艺设计求职信
2014/06/25 职场文书
党的群众路线教育实践活动个人批评与自我批评
2014/10/16 职场文书
2014年外联部工作总结
2014/11/17 职场文书
离婚协议书范文
2015/01/26 职场文书
火烧圆明园的观后感
2015/06/03 职场文书
大学生心理健康教育心得体会
2016/01/12 职场文书
python保存图片的四个常用方法
2022/02/28 Python
生命的关键成分来自太空?陨石说是的
2022/04/29 数码科技