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 相关文章推荐
关于onchange事件在IE和FF下的表现及解决方法
Mar 08 Javascript
javascript中的this详解
Dec 08 Javascript
JS实现让网页背景图片斜向移动的方法
Feb 25 Javascript
JavaScript代码轻松实现网页内容禁止复制(代码简单)
Oct 23 Javascript
获取IE浏览器Cookie信息的方法
Jan 23 Javascript
JavaScript 中调用 Kotlin 方法实例详解
Jun 09 Javascript
本地存储localStorage用法详解
Jul 31 Javascript
vue用Object.defineProperty手写一个简单的双向绑定的示例
Jul 09 Javascript
微信小程序把百度地图坐标转换成腾讯地图坐标过程详解
Jul 10 Javascript
JS多个异步请求 按顺序执行next实现解析
Sep 16 Javascript
详解小程序BackgroundAudioManager踩坑之旅
Dec 08 Javascript
原生JS利用transform实现banner的无限滚动示例代码
Jun 15 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
深入file_get_contents函数抓取内容失败的原因分析
2013/06/25 PHP
php将远程图片保存到本地服务器的实现代码
2015/08/03 PHP
javascript实现划词标记+划词搜索功能
2007/03/06 Javascript
jquery datepicker参数介绍和示例
2014/04/15 Javascript
jQuery中extend函数的实现原理详解
2015/02/03 Javascript
JS实现带提示的星级评分效果完整实例
2015/10/30 Javascript
详解JavaScript的表达式与运算符
2015/11/30 Javascript
nodejs简单实现操作arduino
2016/09/25 NodeJs
easyui取消表单实时验证,提交时统一验证的简单实例
2016/11/07 Javascript
Vue.js系列之项目搭建(1)
2017/01/03 Javascript
基于JS实现9种不同的面包屑和分布式多步骤导航效果
2017/02/21 Javascript
js中toString()和String()区别详解
2017/03/23 Javascript
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
2017/03/25 jQuery
vue.js单页面应用实例的简单实现
2017/04/10 Javascript
node.js 利用流实现读写同步,边读边写的方法
2017/09/11 Javascript
vue 设置路由的登录权限的方法
2018/07/03 Javascript
解决eclipse中没有js代码提示的问题
2018/10/10 Javascript
微信小程序页面缩放式侧滑效果的实现代码
2018/11/15 Javascript
Node绑定全局TraceID的实现方法
2019/11/14 Javascript
vue 路由懒加载中给 Webpack Chunks 命名的方法
2020/04/24 Javascript
vue 解决无法对未定义的值,空值或基元值设置反应属性报错问题
2020/07/31 Javascript
JavaScript 异步时序问题
2020/11/20 Javascript
python条件和循环的使用方法
2013/11/01 Python
利用Python在一个文件的头部插入数据的实例
2018/05/02 Python
Python进阶之全面解读高级特性之切片
2019/02/19 Python
python itchat给指定联系人发消息的方法
2019/06/11 Python
使用PyQt4 设置TextEdit背景的方法
2019/06/14 Python
通过实例简单了解Python中yield的作用
2019/12/11 Python
Pytest mark使用实例及原理解析
2020/02/22 Python
浅谈在django中使用redirect重定向数据传输的问题
2020/03/13 Python
linux下进程间通信的方式
2014/12/23 面试题
实习生岗位职责
2014/04/12 职场文书
实习生辞职信范文
2015/03/02 职场文书
经营目标责任书
2015/05/08 职场文书
市语委办2016年第十九届“推普周”活动总结
2016/04/05 职场文书
理解python中装饰器的作用
2021/07/21 Python