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 相关文章推荐
firefox中JS读取XML文件
Dec 21 Javascript
Javascript常用运算符(Operators)-javascript基础教程
Dec 14 Javascript
JavaScript 快捷键设置实现代码
Mar 13 Javascript
jquery插件之easing 动态菜单
Aug 21 Javascript
Jquery+ajax请求data显示在GridView上(asp.net)
Aug 27 Javascript
JavaScript格式化日期时间的方法和自定义格式化函数示例
Apr 04 Javascript
javascript实现dom动态创建省市纵向列表菜单的方法
May 14 Javascript
深入解析JavaScript的闭包机制
Oct 20 Javascript
AngularJs directive详解及示例代码
Sep 01 Javascript
解决微信小程序防止无法回到主页的问题
Sep 28 Javascript
vue接入腾讯防水墙代码
May 07 Javascript
js删除指定位置超链接中含有百度与360的标题
Jan 06 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面向对象的使用教程 简单数据库连接
2006/11/25 PHP
php 生成WML页面方法详解
2009/08/09 PHP
php 将json格式数据转换成数组的方法
2018/08/21 PHP
JavaScript 学习笔记(六)
2009/12/31 Javascript
EXTJS内使用ACTIVEX控件引起崩溃问题的解决方法
2010/03/31 Javascript
理清apply(),call()的区别和关系
2011/08/14 Javascript
js图片轮播手动切换效果
2015/11/10 Javascript
jQuery自定义动画函数实例详解(附demo源码)
2015/12/10 Javascript
js格式化时间的方法
2015/12/18 Javascript
js HTML5上传示例代码完整版
2016/10/10 Javascript
分享bootstrap学习笔记心得(组件及其属性)
2017/01/11 Javascript
Web技术实现移动监测的介绍
2017/09/18 Javascript
js实现图片粘贴上传到服务器并展示的实例
2017/11/08 Javascript
使用vue-cli3新建一个项目并写好基本配置(推荐)
2019/04/24 Javascript
layui 实现自动选择radio单选框(checked)的方法
2019/09/03 Javascript
[01:32:10]NAVI vs VG Supermajor 败者组 BO3 第一场 6.5
2018/06/06 DOTA
[01:38]完美世界DOTA2联赛(PWL)宣传片:第一站
2020/10/26 DOTA
[36:05]完美世界DOTA2联赛循环赛 Forest vs DM 第一场 11.06
2020/11/06 DOTA
python 执行shell命令并将结果保存的实例
2018/05/11 Python
Python实现对文件进行单词划分并去重排序操作示例
2018/07/10 Python
用python 实现在不确定行数情况下多行输入方法
2019/01/28 Python
python线程安全及多进程多线程实现方法详解
2019/09/27 Python
python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例
2020/02/28 Python
Windows下Anaconda和PyCharm的安装与使用详解
2020/04/23 Python
Django 实现图片上传和下载功能
2020/12/31 Python
html5 css3实例教程 一款html5和css3实现的小机器人走路动画
2014/10/20 HTML / CSS
开普敦通行证:Cape Town Pass
2019/07/18 全球购物
教学大赛获奖感言
2014/01/15 职场文书
关于建议书的格式范文
2014/05/20 职场文书
2015年圣诞节活动总结
2015/03/24 职场文书
国庆放假通知怎么写
2015/07/30 职场文书
python读取pdf格式文档的实现代码
2021/04/01 Python
python实现A*寻路算法
2021/06/13 Python
Spring this调用当前类方法无法拦截的示例代码
2022/03/20 Java/Android
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/06 其他游戏
MySQL聚簇索引和非聚簇索引的区别详情
2022/06/14 MySQL