浅析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控制frame,iframe的src属性代码
Dec 31 Javascript
javascript采用数组实现tab菜单切换效果
Dec 12 Javascript
jQuery圆形统计图开发实例
Jan 04 Javascript
JavaScript DOM基础
Apr 13 Javascript
jQuery实现企业网站横幅焦点图切换功能实例
Apr 30 Javascript
js添加事件的通用方法推荐
May 15 Javascript
js实现3D图片环展示效果
Mar 09 Javascript
Vue自定义弹窗指令的实现代码
Aug 13 Javascript
angular 实时监听input框value值的变化触发函数方法
Aug 31 Javascript
微信小程序前端自定义分享的实现方法
Jun 13 Javascript
vue v-for 使用问题整理小结
Aug 04 Javascript
js如何实现元素曝光上报
Aug 07 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
destoon后台网站设置变成空白的解决方法
2014/06/21 PHP
phpmyadmin出现Cannot start session without errors问题解决方法
2014/08/14 PHP
php基于mcrypt的加密解密实例
2014/10/27 PHP
thinkphp框架实现数据添加和显示功能
2016/06/29 PHP
一些经常会用到的Javascript检测函数
2010/05/31 Javascript
jQuery事件绑定.on()简要概述及应用
2013/02/07 Javascript
jquery实现树形二级菜单实例代码
2013/11/20 Javascript
jQuery实现返回顶部效果的方法
2015/05/29 Javascript
JavaScript函数内部属性和函数方法实例详解
2016/03/17 Javascript
angular中实现控制器之间传递参数的方式
2017/04/24 Javascript
React数据传递之组件内部通信的方法
2017/12/31 Javascript
集成vue到jquery/bootstrap项目的方法
2018/02/10 jQuery
vue axios 简单封装以及思考
2018/10/09 Javascript
vue项目使用微信公众号支付总结及遇到的坑
2018/10/23 Javascript
微信小程序上线发布流程图文详解
2019/05/06 Javascript
JavaScript 作用域scope简单汇总
2019/10/23 Javascript
jQuery实现轮播图效果
2019/11/26 jQuery
vue 数据双向绑定的实现方法
2021/03/04 Vue.js
python中xrange和range的区别
2014/05/13 Python
Python Tkinter简单布局实例教程
2014/09/03 Python
python类装饰器用法实例
2015/06/04 Python
Python在Console下显示文本进度条的方法
2016/02/14 Python
Python实现判断字符串中包含某个字符的判断函数示例
2018/01/08 Python
Python单元测试unittest的具体使用示例
2018/12/17 Python
Appium+python自动化怎么查看程序所占端口号和IP
2019/06/14 Python
Python 类属性与实例属性,类对象与实例对象用法分析
2019/09/20 Python
使用Tensorflow实现可视化中间层和卷积层
2020/01/24 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
2020/10/12 Python
ZWILLING双立人英国网上商店:德国刀具锅具厨具品牌
2018/05/15 全球购物
风险评估实施方案
2014/03/09 职场文书
教师读书活动总结
2014/05/07 职场文书
五年级小学生评语
2014/12/26 职场文书
读完《骆驼祥子》的观后感!
2019/07/05 职场文书
Go标准容器之Ring的使用说明
2021/05/05 Golang
Python中使用subprocess库创建附加进程
2021/05/11 Python
RestTemplate如何通过HTTP Basic Auth认证示例说明
2022/03/17 Java/Android