浅析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中诡异的delete操作符
Mar 12 Javascript
JavaScript获取当前日期是星期几的方法
Apr 06 Javascript
javascript中Date()函数在各浏览器中的显示效果
Jun 18 Javascript
基于javascript实现动态显示当前系统时间
Jan 28 Javascript
浅谈bootstrap源码分析之scrollspy(滚动侦听)
Jun 06 Javascript
Webpack执行命令参数详解
Jun 17 Javascript
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
Jul 08 jQuery
Vue.js学习笔记之常用模板语法详解
Jul 25 Javascript
页面缩放兼容性处理方法(zoom,Firefox火狐浏览器)
Aug 29 Javascript
使用JS判断页面是首次被加载还是刷新
May 26 Javascript
javascript实现视频弹幕效果(两个版本)
Nov 28 Javascript
vue项目实现多语言切换的思路
Sep 17 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
zend api扩展的php对象的autoload工具
2011/04/18 PHP
11个PHP 分页脚本推荐
2011/08/15 PHP
php解决约瑟夫环示例
2014/04/09 PHP
php判断类是否存在函数class_exists用法分析
2014/11/14 PHP
读jQuery之五(取DOM元素)
2011/06/20 Javascript
40个有创意的jQuery图片、内容滑动及弹出插件收藏集之一
2011/12/31 Javascript
JavaScript基础语法让人疑惑的地方小结
2012/05/23 Javascript
js不能跳转到上一页面的问题解决方法
2013/03/01 Javascript
jquery数组之存放checkbox全选值示例代码
2013/12/20 Javascript
Javascript基于AJAX回调函数传递参数实例分析
2015/12/15 Javascript
js实现可输入可选择的select下拉框
2016/12/21 Javascript
讲解vue-router之什么是动态路由
2018/05/28 Javascript
vue-cli3脚手架的配置及使用教程
2018/08/28 Javascript
使用gulp构建前端自动化的方法示例
2018/12/25 Javascript
深入了解query和params的使用区别
2019/06/24 Javascript
layui实现图片虚拟路径上传,预览和删除的例子
2019/09/25 Javascript
微信小程序云函数添加数据到数据库的方法
2020/03/04 Javascript
Python二叉搜索树与双向链表转换实现方法
2016/04/29 Python
利用python提取wav文件的mfcc方法
2019/01/09 Python
代码总结Python2 和 Python3 字符串的区别
2020/01/28 Python
Python操控mysql批量插入数据的实现方法
2020/10/27 Python
基于html5 DeviceOrientation 实现微信摇一摇功能
2015/09/25 HTML / CSS
教师党员思想汇报
2014/01/06 职场文书
入党自我评价优缺点
2014/01/25 职场文书
护理专业毕业生自我鉴定总结
2014/03/24 职场文书
新闻传媒系求职信范文
2014/04/19 职场文书
态度决定一切演讲稿
2014/05/20 职场文书
法定代表人授权委托书范文
2014/08/02 职场文书
2014小学教师个人工作总结
2014/11/10 职场文书
学生自我评语
2015/01/04 职场文书
刑事法律意见书
2015/06/04 职场文书
公司宣传语大全
2015/07/13 职场文书
九年级历史教学反思
2016/02/19 职场文书
自动在Windows中运行Python脚本并定时触发功能实现
2021/09/04 Python
Redis 的查询很快的原因解析及Redis 如何保证查询的高效
2022/03/16 Redis
Python查找算法的实现 (线性、二分,分块、插值查找算法)
2022/04/24 Python