ECMAScript6新增值比较函数Object.is


Posted in Javascript onJune 12, 2015

在这之前我们比较值使用两等号 “==” 或 三等号“===”, 三等号更加严格,只要比较两方类型不同立即返回false。

另外,有且只有一个值不和自己相等,它是NaN

ECMAScript6新增值比较函数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 相关文章推荐
Javascript - HTML的request类
Jan 09 Javascript
js常见表单应用技巧
Jan 09 Javascript
匹配任意字符的正则表达式写法
Apr 29 Javascript
jQuery基于$.ajax设置移动端click超时处理方法
May 14 Javascript
jQuery下拉框的简单应用
Jun 24 Javascript
Bootstrap基本组件学习笔记之分页(12)
Dec 08 Javascript
JS设置手机验证码60s等待实现代码
Jun 14 Javascript
javascript帧动画(实例讲解)
Sep 02 Javascript
javascript按顺序加载运行js方法
Dec 01 Javascript
浅谈Vue2.0父子组件间事件派发机制
Jan 08 Javascript
解决在vue项目中,发版之后,背景图片报错,路径不对的问题
Mar 06 Javascript
layui table复选框禁止某几条勾选的实例
Sep 20 Javascript
ECMAScript6函数剩余参数(Rest Parameters)
Jun 12 #Javascript
ECMAScript6函数默认参数
Jun 12 #Javascript
在JavaScript中操作时间之setYear()方法的使用
Jun 12 #Javascript
简介JavaScript中setUTCSeconds()方法的使用
Jun 12 #Javascript
JS中产生标识符方式的演变
Jun 12 #Javascript
JS中处理时间之setUTCMinutes()方法的使用
Jun 12 #Javascript
JavaScript中setUTCMilliseconds()方法的使用详解
Jun 12 #Javascript
You might like
php实现三级级联下拉框
2016/04/17 PHP
PHP实现图片的等比缩放和Logo水印功能示例
2017/05/04 PHP
锋利的jQuery 要点归纳(二) jQuery中的DOM操作(下)
2010/03/23 Javascript
javascript学习笔记(三)显示当时时间的代码
2011/04/08 Javascript
jquery 追加tr和删除tr示例代码
2013/09/12 Javascript
jQuery实现动画效果的简单实例
2014/01/27 Javascript
jQuery实现table隔行换色和鼠标经过变色的两种方法
2014/06/15 Javascript
javascript模拟post提交隐藏地址栏的参数
2014/09/03 Javascript
Javascript中的getUTCDay()方法使用详解
2015/06/10 Javascript
深入了解JavaScript中的Symbol的使用方法
2015/07/28 Javascript
Linux下为Node.js程序配置MySQL或Oracle数据库的方法
2016/03/19 Javascript
原生js实现无缝轮播图效果
2017/01/11 Javascript
js实现一键复制功能
2017/03/16 Javascript
ES6中参数的默认值语法介绍
2017/05/03 Javascript
深入理解node.js之path模块
2017/05/03 Javascript
React-Native中props具体使用详解
2017/09/04 Javascript
Vue 实现双向绑定的四种方法
2018/03/16 Javascript
详解Vue-cli中的静态资源管理(src/assets和static/的区别)
2018/06/19 Javascript
vue2.x集成百度UEditor富文本编辑器的方法
2018/09/21 Javascript
vue axios 简单封装以及思考
2018/10/09 Javascript
微信小程序swiper组件实现抖音翻页切换视频功能的实例代码
2020/06/24 Javascript
通过5个知识点轻松搞定Python的作用域
2016/09/09 Python
python字典多键值及重复键值的使用方法(详解)
2016/10/31 Python
Python 3.7新功能之dataclass装饰器详解
2018/04/21 Python
对python数据切割归并算法的实例讲解
2018/12/12 Python
windows下安装Python虚拟环境virtualenvwrapper-win
2019/06/14 Python
Python学习笔记之迭代器和生成器用法实例详解
2019/08/08 Python
使用CSS3实现字体颜色渐变的实现
2020/08/10 HTML / CSS
html5的websockets全双工通信详解学习示例
2014/02/26 HTML / CSS
2014入党积极分子破除“四风”思想汇报
2014/09/14 职场文书
小学生安全教育广播稿
2014/10/20 职场文书
圣诞节开幕词
2015/01/29 职场文书
同事离别感言
2015/08/04 职场文书
2016党员党章学习心得体会
2016/01/14 职场文书
对讲机的最大通讯距离是多少
2022/02/18 无线电
Win11如何查看显卡型号 Win11查看显卡型号的方法
2022/08/14 数码科技