浅析Javascript ES6新增值比较函数Object.is


Posted in Javascript onAugust 24, 2016

在Object.is出现之前我们比较值使用两等号 “==” 或 三等号“===”, 三等号更加严格,只要比较两方类型不同立即返回false。

另外,有且只有一个值不和自己相等,它是NaN

浅析Javascript ES6新增值比较函数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 ES6新增值比较函数Object.is的全部内容,希望对大家的学习工作能有所帮助。

Javascript 相关文章推荐
JavaScript Title、alt提示(Tips)实现源码解读
Dec 12 Javascript
node.js chat程序如何实现Ajax long-polling长链接刷新模式
Mar 13 Javascript
原生js实现淘宝首页点击按钮缓慢回到顶部效果
Apr 06 Javascript
jQuery中parents()和parent()的区别分析
Oct 28 Javascript
javascript获取当前鼠标坐标的方法
Jan 10 Javascript
Node.js Streams文件读写操作详解
Jul 04 Javascript
AngularJS2中一种button切换效果的实现方法(二)
Mar 27 Javascript
vue router路由嵌套不显示问题的解决方法
Jun 17 Javascript
集合Bootstrap自定义confirm提示效果
Sep 19 Javascript
vsCode安装使用教程和插件安装方法
Aug 24 Javascript
如何使用50行javaScript代码实现简单版的call,apply,bind
Aug 14 Javascript
vue更改数组中的值实例代码详解
Feb 07 Javascript
js图片上传前预览功能(兼容所有浏览器)
Aug 24 #Javascript
聊一聊jQuery插件uploadify使用方法
Aug 24 #Javascript
前端程序员必须知道的高性能Javascript知识
Aug 24 #Javascript
关于JavaScript数组你所不知道的3件事
Aug 24 #Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
Aug 24 #Javascript
手机端点击图片放大特效PhotoSwipe.js插件实现
Aug 24 #Javascript
jQuery Raty 一款不错的星级评分插件
Aug 24 #Javascript
You might like
对PHP语言认识上需要避免的10大误区
2014/06/12 PHP
Laravel5.5以下版本中如何自定义日志行为详解
2018/08/01 PHP
js 数组克隆方法 小结
2010/03/20 Javascript
thinkphp中常用的系统常量和系统变量
2014/03/05 Javascript
一个实用的图片切换支持点击切换和自动轮播
2014/09/09 Javascript
JavaScript通过字符串调用函数的实现方法
2015/03/18 Javascript
三种Node.js写文件的方式
2016/03/08 Javascript
Angular 理解module和injector,即依赖注入
2016/09/07 Javascript
JS简单实现表格排序功能示例
2016/12/20 Javascript
js中的面向对象入门
2017/03/06 Javascript
详解Angular-cli生成组件修改css成less或sass的实例
2017/07/27 Javascript
用Vue写一个分页器的示例代码
2018/04/22 Javascript
vue-cli项目无法用本机IP访问的解决方法
2018/09/20 Javascript
Nodejs使用archiver-zip-encrypted库加密压缩文件时报错(解决方案)
2019/11/18 NodeJs
javascript实现异形滚动轮播
2019/11/28 Javascript
在Webpack中用url-loader处理图片和字体的问题
2020/04/28 Javascript
Vue——前端生成二维码的示例
2020/12/19 Vue.js
[01:16:28]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第二场 2月23日
2021/03/11 DOTA
在树莓派2或树莓派B+上安装Python和OpenCV的教程
2015/03/30 Python
Python学习笔记整理3之输入输出、python eval函数
2015/12/14 Python
python中执行shell的两种方法总结
2017/01/10 Python
python 查找文件名包含指定字符串的方法
2018/06/05 Python
python 剪切移动文件的实现代码
2018/08/02 Python
pthon贪吃蛇游戏详细代码
2019/01/27 Python
利用Django模版生成树状结构实例代码
2019/05/19 Python
Django框架中间件定义与使用方法案例分析
2019/11/28 Python
matplotlib 生成的图像中无法显示中文字符的解决方法
2020/06/10 Python
Python2.6版本pip安装步骤解析
2020/08/17 Python
python pymysql库的常用操作
2020/10/16 Python
CSS3,线性渐变(linear-gradient)的使用总结
2017/01/09 HTML / CSS
GoDaddy英国:全球排名第一的域名注册商
2018/06/08 全球购物
美德好少年事迹材料
2014/01/19 职场文书
2015年社区民政工作总结
2015/04/21 职场文书
风雨哈佛路观后感
2015/06/03 职场文书
九年级数学教学反思
2016/02/17 职场文书
利用python实时刷新基金估值(摸鱼小工具)
2021/09/15 Python