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 相关文章推荐
表单项的name命名为submit、reset引起的问题
Dec 22 Javascript
JS继承--原型链继承和类式继承
Apr 08 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
Sep 04 Javascript
AngularJS学习笔记之ng-options指令
Jun 16 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
Aug 10 Javascript
jQuery网页选项卡插件rTabs用法实例分析
Aug 26 Javascript
jQuery插件Timelinr 实现时间轴特效
Oct 04 Javascript
bootstrap 表单验证使用方法
Jan 11 Javascript
Node.JS利用PhantomJs抓取网页入门教程
May 19 Javascript
JS中使用gulp实现压缩文件及浏览器热加载功能
Jul 12 Javascript
基于vue2.0实现简单轮播图
Nov 27 Javascript
如何手动实现一个 JavaScript 模块执行器
Oct 16 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写MySQL数据 实现代码
2009/06/15 PHP
基于PHP magic_quotes_gpc的使用方法详解
2013/06/24 PHP
PHP Global定义全局变量使用说明
2013/08/15 PHP
用php来限制每个ip每天浏览页面数量的实现思路
2015/02/24 PHP
php操作redis缓存方法分享
2015/06/03 PHP
学习php设计模式 php实现装饰器模式(decorator)
2015/12/07 PHP
Yii中CGridView禁止列排序的设置方法
2016/07/12 PHP
js获取url中指定参数值的示例代码
2013/12/14 Javascript
jquery实现的一个文章自定义分段显示功能
2014/05/23 Javascript
实例解析jQuery插件EasyUI最常用的表单验证规则
2015/11/29 Javascript
jQuery的 $.ajax防止重复提交的两种方法(推荐)
2016/10/14 Javascript
echarts整合多个类似option的方法实例
2018/07/10 Javascript
vscode 开发Vue项目的方法步骤
2018/11/25 Javascript
解决在layer.open中使用时间控件laydate失败的问题
2019/09/11 Javascript
webpack常用配置总览(小结)
2019/11/18 Javascript
Vue 组件注册全解析
2020/12/17 Vue.js
[51:53]完美世界DOTA2联赛决赛日 Inki vs LBZS 第二场 11.08
2020/11/10 DOTA
Python3实现简单可学习的手写体识别(实例讲解)
2017/10/21 Python
Python中用psycopg2模块操作PostgreSQL方法
2017/11/28 Python
python中使用 xlwt 操作excel的常见方法与问题
2019/01/13 Python
Python 操作 MySQL数据库
2020/09/18 Python
5分钟快速掌握Python定时任务框架的实现
2021/01/26 Python
html5 canvas 使用示例
2010/10/22 HTML / CSS
诺心蛋糕官网:LE CAKE
2018/08/25 全球购物
彪马法国官网:PUMA法国
2019/12/15 全球购物
Arti-shopping中文官网:大型海外商品一站式直邮平台
2020/03/23 全球购物
什么是聚集索引和非聚集索引
2012/01/17 面试题
Linux机考试题
2015/07/17 面试题
致铅球运动员加油稿
2014/02/13 职场文书
捐资助学倡议书
2014/04/15 职场文书
大学班级学风建设方案
2014/05/01 职场文书
国际贸易毕业生求职信
2014/07/20 职场文书
2014年信息宣传工作总结
2014/12/18 职场文书
中秋节慰问信
2015/02/15 职场文书
毕业论文致谢范文
2015/05/14 职场文书
自考生自我评价
2019/06/21 职场文书