浅析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将数据导出到外部Excel文档的函数代码
Jun 15 Javascript
由点击页面其它地方隐藏div所想到的jQuery的delegate
Aug 29 Javascript
深入理解jQuery 事件处理
Jun 14 Javascript
利用纯Vue.js构建Bootstrap组件
Nov 03 Javascript
jquery mobile实现可折叠的导航按钮
Mar 11 Javascript
JS条形码(一维码)插件JsBarcode用法详解【编码类型、参数、属性】
Apr 19 Javascript
Ionic3 UI组件之autocomplete详解
Jun 08 Javascript
jQuery 禁止表单用户名、密码自动填充功能
Oct 30 jQuery
基于vue中css预加载使用sass的配置方式详解
Mar 13 Javascript
详解vue 项目白屏解决方案
Oct 31 Javascript
详解Vue的七种传值方式
Feb 08 Vue.js
利用javaScript处理常用事件详解
Apr 14 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 用checkbox一次性删除多条记录的方法
2010/02/23 PHP
用PHP为SHOPEX增加日志功能代码
2010/07/02 PHP
PHP的变量类型和作用域详解
2014/03/12 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
javascript编程起步(第一课)
2007/01/10 Javascript
javascript prototype原型操作笔记
2009/12/07 Javascript
jquery 图片轮换效果
2010/07/29 Javascript
实现51Map地图接口(示例代码)
2013/11/22 Javascript
使用js解决由border属性引起的div宽度问题
2013/11/26 Javascript
解决extjs grid 不随窗口大小自适应的改变问题
2014/01/26 Javascript
js控制当再次点击按钮时的间隔时间
2014/06/03 Javascript
jQuery实现隔行背景色变色
2014/11/24 Javascript
jQuery DOM插入节点操作指南
2015/03/03 Javascript
JS+DIV实现鼠标划过切换层效果的方法
2015/05/25 Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
2016/06/24 Javascript
js仿微信语音播放实现思路
2016/12/12 Javascript
详解Python中logging日志模块在多进程环境下的使用
2016/12/26 Javascript
js实现固定宽高滑动轮播图效果
2017/01/13 Javascript
ES6中Generator与异步操作实例分析
2017/03/31 Javascript
nodeJS实现简单网页爬虫功能的实例(分享)
2017/06/08 NodeJs
微信小程序实现底部导航
2018/11/05 Javascript
详解React路由传参方法汇总记录
2020/11/29 Javascript
Python使用pydub库对mp3与wav格式进行互转的方法
2019/01/10 Python
Pyqt5 实现跳转界面并关闭当前界面的方法
2019/06/19 Python
Python3以GitHub为例来实现模拟登录和爬取的实例讲解
2020/07/30 Python
法国一家多品牌成衣精品中/高档商店:Graduate Store
2019/08/28 全球购物
网络方面基础面试题
2012/11/16 面试题
选秀节目策划方案
2014/06/06 职场文书
假期安全教育广播稿
2014/10/04 职场文书
幼儿园亲子活动通知
2015/04/24 职场文书
2015年世界急救日宣传活动方案
2015/05/06 职场文书
2015年乡镇残联工作总结
2015/05/13 职场文书
2015年小学教科研工作总结
2015/07/20 职场文书
带你学习MySQL执行计划
2021/05/31 MySQL
Python实现随机生成迷宫并自动寻路
2021/06/13 Python
简单且有用的Python数据分析和机器学习代码
2021/07/02 Python