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 面向对象 对象(Object)
May 13 Javascript
javascript用户注册提示效果的简单实例
Aug 17 Javascript
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
Nov 07 Javascript
2014最热门的JavaScript代码高亮插件推荐
Nov 25 Javascript
JS实现单行文字不间断向上滚动的方法
Jan 29 Javascript
javascript cookie用法基础教程(概念,设置,读取及删除)
Sep 20 Javascript
Vue.js快速入门实例教程
Oct 15 Javascript
微信小程序 scroll-view实现锚点滑动的示例
Dec 06 Javascript
微信小程序开发(一):服务器获取数据列表渲染操作示例
Jun 01 Javascript
element 动态合并表格的步骤
Dec 31 Javascript
vue实现桌面向网页拖动文件的示例代码(可显示图片/音频/视频)
Mar 01 Vue.js
Vue vee-validate插件的简单使用
Jun 22 Vue.js
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
十大感人催泪爱情动漫 第一名至今不忍在看第二遍
2020/03/04 日漫
如何用phpmyadmin设置mysql数据库用户的权限
2012/01/09 PHP
php目录操作实例代码
2014/02/21 PHP
PHP框架Swoole定时器Timer特性分析
2014/08/19 PHP
PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法
2016/07/01 PHP
如何正确配置Nginx + PHP
2016/07/15 PHP
PHP实现的网站目录扫描索引工具
2016/09/08 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
php学习笔记之mb_strstr的基本使用
2018/02/03 PHP
PHP Pipeline 实现中间件的示例代码
2020/04/26 PHP
详解CSS样式中的 !important * _ 符号
2021/03/09 HTML / CSS
js实现漂浮回顶部按钮实例
2015/05/06 Javascript
AngularJs入门教程之环境搭建+创建应用示例
2016/11/01 Javascript
JS实现颜色梯度与渐变效果完整实例
2016/12/30 Javascript
javascript实现简易计算器
2017/02/01 Javascript
小发现之浅谈location.search与location.hash的问题
2017/06/23 Javascript
微信小程序 五星评分的实现实例
2017/08/04 Javascript
JS中用EL表达式获取上下文参数值的方法
2018/03/28 Javascript
SSM+layUI 根据登录信息显示不同的页面方法
2019/09/20 Javascript
nuxt 每个页面head标签内容设置方式
2020/11/05 Javascript
通过Python使用saltstack生成服务器资产清单
2016/03/01 Python
对于Python中RawString的理解介绍
2016/07/07 Python
Python去除、替换字符串空格的处理方法
2018/04/01 Python
python仿evething的文件搜索器实例代码
2019/05/13 Python
python:按行读入,排序然后输出的方法
2019/07/20 Python
Django 删除upload_to文件的步骤
2020/03/30 Python
解决python 执行sql语句时所传参数含有单引号的问题
2020/06/06 Python
python包的导入方式总结
2021/03/02 Python
手摸手教你用canvas实现给图片添加平铺水印的实现
2019/08/20 HTML / CSS
PAUL HEWITT手表美国站:德国北部时尚生活配饰品牌,船锚元素
2017/11/18 全球购物
称象教学反思
2014/02/03 职场文书
高一学生期末评语
2014/04/25 职场文书
答谢会策划方案
2014/05/12 职场文书
公证书格式
2015/01/23 职场文书
Django实现WebSocket在线聊天室功能(channels库)
2021/09/25 Python
阿里云日志过滤器配置日志服务
2022/04/09 Servers