浅析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 相关文章推荐
基于JQuery实现的图片自动进行缩放和裁剪处理
Jan 31 Javascript
Jquery性能优化详解
May 15 Javascript
JavaScript中的依赖注入详解
Mar 18 Javascript
javascript实现可拖动变色并关闭层窗口实例
May 15 Javascript
ECMAScript6函数默认参数
Jun 12 Javascript
jQuery bt气泡实现悬停显示及移开隐藏功能的方法
Jul 12 Javascript
javascript事件的传播基础实例讲解(35)
Feb 14 Javascript
js实现从左向右滑动式轮播图效果
Jul 07 Javascript
微信小程序实现长按删除图片的示例
May 18 Javascript
微信小程序实现动态显示和隐藏某个控件功能示例
Dec 14 Javascript
JS实现压缩上传图片base64长度功能
Dec 03 Javascript
JS Generator 函数的含义与用法实例总结
Apr 08 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
PHP准确取得服务器IP地址的方法
2015/06/02 PHP
php实现数组中出现次数超过一半的数字的统计方法
2018/10/14 PHP
Centos7.7 64位利用本地完整安装包安装lnmp/lamp套件教程
2021/03/09 Servers
一段好玩的JavaScript代码
2006/12/01 Javascript
Javascript中的数学函数
2007/04/04 Javascript
JS验证日期的格式YYYY-mm-dd 具体实现
2013/06/29 Javascript
jQuery中unbind()方法用法实例
2015/01/19 Javascript
JS操作input标签属性checkbox全选的实现代码
2017/03/02 Javascript
原生Aajax 和jQuery Ajax 写法个人总结
2017/03/24 jQuery
Vue网页html转换PDF(最低兼容ie10)的思路详解
2017/08/24 Javascript
原生JS+HTML5实现跟随鼠标一起流动的粒子动画效果
2018/05/03 Javascript
使用RN Animated做一个“添加购物车”动画的方法
2018/09/12 Javascript
vue动画打包后失效问题的解决方法
2018/09/18 Javascript
Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网
2019/05/16 Javascript
json字符串对象转换代码实例
2019/09/28 Javascript
判断JavaScript中的两个变量是否相等的操作符
2019/12/21 Javascript
webpack.DefinePlugin与cross-env区别详解
2020/02/23 Javascript
学前端,css与javascript重难点浅析
2020/06/11 Javascript
[43:18]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
跟老齐学Python之使用Python操作数据库(1)
2014/11/25 Python
python安装twisted的问题解析
2018/08/21 Python
Python学习笔记之函数的定义和作用域实例详解
2019/08/13 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
2020/01/06 Python
Python StringIO如何在内存中读写str
2020/01/07 Python
Python使用sqlite3模块内置数据库
2020/05/07 Python
Pandas DataFrame求差集的示例代码
2020/12/13 Python
全球性的在线婚纱礼服工厂:27dress.com
2019/03/21 全球购物
G-Form护具官方网站:美国运动保护装备
2019/09/04 全球购物
西安当代医院管理研究院笔试题
2015/12/11 面试题
工地安全检查制度
2014/02/04 职场文书
小组合作学习反思
2014/02/18 职场文书
最新离婚协议书范本
2014/08/19 职场文书
学生夜不归宿检讨书
2014/09/23 职场文书
2015年个人思想总结
2015/03/09 职场文书
python 下载文件的几种方式分享
2021/04/07 Python
教你漂亮打印Pandas DataFrames和Series
2021/05/29 Python