浅析Javascript ES6新增值比较函数Object.is


Posted in Javascript onAugust 24, 2016

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

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

浅析Javascript ES6新增值比较函数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 ES6新增值比较函数Object.is的全部内容,希望对大家的学习工作能有所帮助。

Javascript 相关文章推荐
推荐一些非常不错的javascript学习资源站点
Aug 29 Javascript
关于 文本框默认值 的操作js代码
Jan 12 Javascript
扩展jQuery对象时如何扩展成员变量具体怎么实现
Apr 25 Javascript
浅析jQuery Ajax请求参数和返回数据的处理
Feb 24 Javascript
基于jQuery实现Tabs选项卡自定义插件
Nov 21 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图的组合双轴图效果示例【附demo源码下载】
Mar 09 Javascript
vue单页开发父子组件传值思路详解
May 18 Javascript
使用vuepress搭建静态博客的示例代码
Feb 14 Javascript
layui复选框限制选择个数的方法
Sep 18 Javascript
Angular+ionic实现折叠展开效果的示例代码
Jul 29 Javascript
vscode+gulp轻松开发小程序的完整步骤
Oct 18 Javascript
vue 使用微信jssdk,调用微信相册上传图片功能
Nov 13 Javascript
js图片上传前预览功能(兼容所有浏览器)
Aug 24 #Javascript
聊一聊jQuery插件uploadify使用方法
Aug 24 #Javascript
前端程序员必须知道的高性能Javascript知识
Aug 24 #Javascript
关于JavaScript数组你所不知道的3件事
Aug 24 #Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
Aug 24 #Javascript
手机端点击图片放大特效PhotoSwipe.js插件实现
Aug 24 #Javascript
jQuery Raty 一款不错的星级评分插件
Aug 24 #Javascript
You might like
ThinkPHP使用smarty模板引擎的方法
2014/07/01 PHP
基于Jquery的文字自动截取(提供源代码)
2011/08/09 Javascript
浏览器解析js生成的html出现样式问题的解决方法
2012/04/16 Javascript
JavaScript回调(callback)函数概念自我理解及示例
2013/07/04 Javascript
纯js写的分页表格数据为json串
2014/02/18 Javascript
jquery图片切换插件
2015/03/16 Javascript
jquery 表单验证之通过 class验证表单不为空
2015/11/02 Javascript
利用Angularjs和原生JS分别实现动态效果的输入框
2016/09/01 Javascript
探讨AngularJs中ui.route的简单应用
2016/11/16 Javascript
原生js实现键盘控制div移动且解决停顿问题
2016/12/05 Javascript
iscroll动态加载数据完美解决方法
2017/07/18 Javascript
JavaScript中如何判断一个值的类型
2017/09/15 Javascript
浅谈Vue.js中ref ($refs)用法举例总结
2017/12/19 Javascript
关于ES6箭头函数中的this问题
2018/02/27 Javascript
Vue使用高德地图搭建实时公交应用功能(地图 + 附近站点+线路详情 + 输入提示+换乘详情)
2018/05/16 Javascript
JavaScript在web自动化测试中的作用示例详解
2019/08/25 Javascript
基于canvas实现手写签名(vue)
2020/05/21 Javascript
Vue指令实现OutClick的示例
2020/11/16 Javascript
addEventListener()和removeEventListener()追加事件和删除追加事件
2020/12/04 Javascript
Python使用当前时间、随机数产生一个唯一数字的方法
2017/09/18 Python
用Python写脚本,实现完全备份和增量备份的示例
2018/04/29 Python
对python多线程与global变量详解
2018/11/09 Python
使用Python opencv实现视频与图片的相互转换
2019/07/08 Python
Python Pillow.Image 图像保存和参数选择方式
2020/01/09 Python
python3中sorted函数里cmp参数改变详解
2020/03/12 Python
Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头
2020/10/22 Python
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
2020/12/09 Python
Ann Taylor官方网站:美国最大的女性产品制造商之一
2016/09/14 全球购物
IMPORT的选项IGNORE有什么作用?缺省是什么设置?
2015/09/17 面试题
党校学习自我鉴定
2014/02/24 职场文书
廉洁自律承诺书
2014/03/27 职场文书
小学生植树节活动总结
2014/07/04 职场文书
寻找最美家庭活动方案
2014/08/20 职场文书
2015年打非治违工作总结
2015/04/02 职场文书
2015年幼儿园教育教学工作总结
2015/05/25 职场文书
win10如何开启ahci模式?win10开启ahci模式详细操作教程
2022/07/23 数码科技