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 常见对象类创建代码与优缺点分析
Dec 07 Javascript
javascript实现的在当前窗口中漂浮框的代码
Mar 15 Javascript
JS中的数组的sort方法使用示例
Jan 22 Javascript
jQuery+css实现的蓝色水平二级导航菜单效果代码
Sep 11 Javascript
jquery自定义插件——window的实现【示例代码】
May 06 Javascript
jquery事件与绑定事件
Mar 16 Javascript
vue+vuecli+webpack中使用mockjs模拟后端数据的示例
Oct 24 Javascript
Vue自定义toast组件的实例代码
Aug 15 Javascript
vuex的module模块用法示例
Nov 12 Javascript
Vue注册组件命名时不能用大写的原因浅析
Apr 25 Javascript
JS实现简单日历特效
Jan 03 Javascript
JS深入学习之数组对象排序操作示例
May 01 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/10/09 PHP
在WINDOWS中设置计划任务执行PHP文件的方法
2011/12/19 PHP
php事务处理实例详解
2014/07/11 PHP
php自定义函数实现二维数组排序功能
2016/07/20 PHP
PHP单例模式数据库连接类与页面静态化实现方法
2019/03/20 PHP
基于OO的动画附加插件,可以实现弹跳、渐隐等动画效果 分享
2013/06/24 Javascript
JavaScript操纵窗口的方法小结
2013/06/28 Javascript
JS+CSS实现一个气泡提示框
2013/08/18 Javascript
jQuery打印图片pdf、txt示例代码
2014/07/22 Javascript
使用JS+plupload直接批量上传图片到又拍云
2014/12/01 Javascript
js读取并解析JSON类型数据的方法
2015/11/14 Javascript
jQuery实现的瀑布流加载效果示例
2016/09/13 Javascript
Bootstrap 轮播(Carousel)插件
2016/12/26 Javascript
微信小程序 扎金花简单实例
2017/02/21 Javascript
axios学习教程全攻略
2017/03/26 Javascript
jquery图片放大镜效果
2017/06/23 jQuery
jQuery+ajax实现修改密码验证功能实例详解
2017/07/06 jQuery
jquery操作ul的一些操作笔记整理(干货)
2017/08/31 jQuery
11行JS代码制作二维码生成功能
2018/03/09 Javascript
在vue中使用setInterval的方法示例
2019/04/16 Javascript
微信小程序swiper实现文字纵向轮播提示效果
2020/01/21 Javascript
JavaScript JSON使用原理及注意事项
2020/07/30 Javascript
Python中的Classes和Metaclasses详解
2015/04/02 Python
简单介绍Python中的RSS处理
2015/04/13 Python
连接Python程序与MySQL的教程
2015/04/29 Python
Python基于回溯法子集树模板解决最佳作业调度问题示例
2017/09/08 Python
pandas 将索引值相加的方法
2018/11/15 Python
Python3实现的简单三级菜单功能示例
2019/03/12 Python
python2爬取百度贴吧指定关键字和图片代码实例
2019/08/14 Python
施华洛世奇巴西官网:SWAROVSKI巴西
2019/12/03 全球购物
门前三包责任书
2014/04/15 职场文书
安全生产知识竞赛活动总结
2014/07/07 职场文书
任命书怎么写
2015/03/02 职场文书
医院办公室主任岗位职责
2015/04/01 职场文书
社会实践心得体会范文
2016/01/14 职场文书
2019年暑期法院实习报告
2019/12/18 职场文书