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 flash下fromCharCode和charCodeAt方法使用说明
Jan 12 Javascript
javascript jQuery $.post $.ajax用法
Jul 09 Javascript
JavaScript 语言基础知识点总结(思维导图)
Nov 10 Javascript
jQuery显示和隐藏 常用的状态判断方法
Jan 29 Javascript
jQuery简单几行代码实现tab切换
Mar 10 Javascript
AngularJS Bootstrap详细介绍及实例代码
Jul 28 Javascript
详解从Node.js的child_process模块来学习父子进程之间的通信
Mar 27 Javascript
ES6扩展运算符的用途实例详解
Aug 20 Javascript
利用layer实现表单完美验证的方法
Sep 26 Javascript
JavaScript实现动态留言板
Mar 16 Javascript
js 将多个对象合并成一个对象 assign方法的实现
Sep 24 Javascript
解析原生JS getComputedStyle
May 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创建PDF中文文档
2006/10/09 PHP
修改php.ini以达到屏蔽错误信息并记录日志
2013/06/16 PHP
PHP执行shell脚本运行程序不产生core文件的方法
2016/12/28 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
php多进程模拟并发事务产生的问题小结
2018/12/07 PHP
js removeChild 障眼法 可能出现的错误
2009/10/06 Javascript
关于js注册事件的常用方法
2013/04/03 Javascript
让新消息在网页标题闪烁提示的jQuery代码
2013/11/04 Javascript
Bootstrap每天必学之下拉菜单
2015/11/25 Javascript
javascript实现表单验证
2016/01/29 Javascript
Jquery操作cookie记住用户名
2016/03/29 Javascript
React.js入门实例教程之创建hello world 的5种方式
2016/05/11 Javascript
javascript实现任务栏消息提示的简单实例
2016/05/31 Javascript
检查表单元素的值是否为空的实例代码
2016/06/16 Javascript
js改变css样式的三种方法推荐
2016/06/28 Javascript
js中判断变量类型函数typeof的用法总结
2016/08/09 Javascript
jQuery实现移动端手机商城购物车功能
2016/09/24 Javascript
JavaScript设计模式之策略模式详解
2017/06/09 Javascript
AngularJS service之select下拉菜单效果
2017/07/28 Javascript
vue获取元素宽、高、距离左边距离,右,上距离等还有XY坐标轴的方法
2018/09/05 Javascript
Vue中的组件及路由使用实例代码详解
2019/05/22 Javascript
jquery实现广告上下滚动效果
2021/03/04 jQuery
python基础教程之数字处理(math)模块详解
2014/03/25 Python
Django 浅谈根据配置生成SQL语句的问题
2018/05/29 Python
Django中在xadmin中集成DjangoUeditor过程详解
2019/07/24 Python
TensorFlow实现自定义Op方式
2020/02/04 Python
HTML5 Canvas的性能提高技巧经验分享
2013/07/02 HTML / CSS
Europcar西班牙:全球汽车租赁领域的领导者
2018/09/17 全球购物
英国No.1体育用品零售商:SportsDirect.com
2019/10/16 全球购物
中文专业毕业生自荐信
2014/05/24 职场文书
暑期培训心得体会
2014/09/02 职场文书
借条如何写
2015/05/26 职场文书
2016年党支部公开承诺书
2016/03/25 职场文书
python cv2图像质量压缩的算法示例
2021/06/04 Python
基于JavaScript实现年月日三级联动
2021/06/22 Javascript
教你如何用Python实现人脸识别(含源代码)
2021/06/23 Python