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实现滑块滑动改变值的实现代码
Apr 12 Javascript
javascript日期计算实例分析
Jun 29 Javascript
基于jquery实现左右按钮点击的图片切换效果
Jan 27 Javascript
阿里云ecs服务器中安装部署node.js的步骤
Oct 08 Javascript
微信小程序 聊天室简单实现
Apr 19 Javascript
vue2.0+koa2+mongodb实现注册登录
Apr 10 Javascript
Vue 动态设置路由参数的案例分析
Apr 24 Javascript
微信小程序模板template简单用法示例
Dec 04 Javascript
快速了解Node中的Stream流是什么
Feb 13 Javascript
你了解vue3.0响应式数据怎么实现吗
Jun 07 Javascript
详解Nuxt内导航栏的两种实现方式
Apr 16 Javascript
JavaScript ECMA-262-3 深入解析(一):执行上下文实例分析
Apr 25 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 基础函数
2017/02/10 PHP
PHP PDOStatement::rowCount讲解
2019/02/01 PHP
Yii框架响应组件用法实例分析
2019/09/04 PHP
自动更新作用
2006/10/08 Javascript
Javascript验证用户输入URL地址是否为空及格式是否正确
2014/10/09 Javascript
分享一个自己写的简单的javascript分页组件
2015/02/15 Javascript
jQuery中inArray方法注意事项分析
2016/01/25 Javascript
JavaScript中三种异步上传文件方式
2016/03/06 Javascript
Ajax验证用户名或昵称是否已被注册
2017/04/05 Javascript
JS 实现banner图片轮播效果(鼠标事件)
2017/08/04 Javascript
JavaScrip关于创建常量的知识点
2017/12/07 Javascript
JavaScript中如何对多维数组(矩阵)去重的实现
2019/12/04 Javascript
Vue——解决报错 Computed property "****" was assigned to but it has no setter.
2020/12/19 Vue.js
[39:08]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第一场 12.12
2020/12/16 DOTA
合并百度影音的离线数据( with python 2.3)
2015/08/04 Python
Python cx_freeze打包工具处理问题思路及解决办法
2016/02/13 Python
说一说Python logging
2016/04/15 Python
Python设计模式之工厂模式简单示例
2018/01/09 Python
Python基于xlrd模块操作Excel的方法示例
2018/06/21 Python
python库lxml在linux和WIN系统下的安装
2018/06/24 Python
使用python3实现操作串口详解
2019/01/01 Python
Python 中的参数传递、返回值、浅拷贝、深拷贝
2019/06/25 Python
tensorflow 重置/清除计算图的实现
2020/01/19 Python
解决paramiko执行命令超时的问题
2020/04/16 Python
让Django的BooleanField支持字符串形式的输入方式
2020/05/20 Python
Expedia加拿大官方网站:加拿大最大的在线旅游提供商
2017/12/31 全球购物
美国购买肉、鸭、家禽、鹅肝和熟食网站:D’Artagnan
2018/11/13 全球购物
Vivo俄罗斯官方在线商店:中国智能手机品牌
2019/10/04 全球购物
2015年教师节活动总结
2015/03/20 职场文书
2015年法院工作总结范文
2015/04/28 职场文书
2016元旦晚会主持词
2015/07/01 职场文书
信息简报范文
2015/07/21 职场文书
2019通用版劳动合同范本!
2019/07/11 职场文书
读《推着妈妈去旅行》有感1500字
2019/10/15 职场文书
MongoDB安装使用并实现Python操作数据库
2021/06/28 MongoDB
讲解MySQL增删改操作
2022/05/06 MySQL