浅析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
My Desktop :) 桌面式代码
Dec 29 Javascript
兼容各大浏览器的JavaScript阻止事件冒泡代码
Jul 09 Javascript
JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
Jun 24 Javascript
同步异步动态引入js文件的几种方法总结
Sep 23 Javascript
JS控制页面跳转时未请求要跳转的地址怎么回事
Oct 14 Javascript
完美解决jQuery fancybox ie 无法显示关闭按钮的问题
Nov 29 Javascript
Vue.js实战之组件的进阶
Apr 04 Javascript
ES6中的箭头函数实例详解
Apr 06 Javascript
Element-Ui组件 NavMenu 导航菜单的具体使用
Oct 24 Javascript
vue 重塑数组之修改数组指定index的值操作
Aug 09 Javascript
Nuxt的路由动画效果案例
Nov 06 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插入排序法实现数组排序实例
2015/02/16 PHP
WordPress中用于更新伪静态规则的PHP代码实例讲解
2015/12/18 PHP
nicejforms——美化表单不用愁
2007/02/20 Javascript
jQuery 1.9使用$.support替代$.browser的使用方法
2014/05/27 Javascript
JavaScript整除运算函数ceil和floor的区别分析
2015/04/14 Javascript
javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
2015/11/13 Javascript
js生成随机数的过程解析
2015/11/24 Javascript
Jquery左右滑动插件之实现超级炫酷动画效果附源码下载
2015/12/02 Javascript
JavaScript中ES6 Babel正确安装过程
2016/07/18 Javascript
理解javascript中的Function.prototype.bind的方法
2017/02/03 Javascript
JS实现的集合去重,交集,并集,差集功能示例
2018/03/13 Javascript
Vuex的基本概念、项目搭建以及入坑点
2018/11/04 Javascript
支付宝小程序自定义弹窗dialog插件的实现代码
2018/11/30 Javascript
微信公众号H5支付接口调用方法
2019/01/10 Javascript
JavaScript ES6常用基础知识总结
2019/02/09 Javascript
Weex开发之WEEX-EROS开发踩坑(小结)
2019/10/16 Javascript
采用python实现简单QQ单用户机器人的方法
2014/07/03 Python
Python使用scrapy采集数据过程中放回下载过大页面的方法
2015/04/08 Python
Python使用Pycrypto库进行RSA加密的方法详解
2016/06/06 Python
Python logging管理不同级别log打印和存储实例
2018/01/19 Python
DataFrame中去除指定列为空的行方法
2018/04/08 Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
2018/05/24 Python
python爬取网页转换为PDF文件
2018/06/07 Python
Python多进程池 multiprocessing Pool用法示例
2018/09/07 Python
在python里面运用多继承方法详解
2019/07/01 Python
python3调用windows dos命令的例子
2019/08/14 Python
css3实现的多级渐变下拉菜单导航效果代码
2015/08/31 HTML / CSS
用CSS3实现无限循环的无缝滚动的实例代码
2017/07/04 HTML / CSS
关于前端上传文件全面基础扫盲贴(入门)
2019/08/01 HTML / CSS
Giglio德国网上精品店:奢侈品服装和配件
2016/09/23 全球购物
AOP的定义以及作用
2013/09/08 面试题
加拿大留学自荐信
2014/01/28 职场文书
党员群众路线对照检查材料思想汇报
2014/09/17 职场文书
个人求职自荐信范文
2015/03/06 职场文书
2016中秋节晚会开场白
2015/11/26 职场文书
python实现会员管理系统
2022/03/18 Python