浅析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 相关文章推荐
修改file按钮的默认样式实现代码
Apr 23 Javascript
IE8中使用javascript动态加载CSS的解决方法
Jun 17 Javascript
javascript中的遍历for in 以及with的用法
Dec 22 Javascript
js+jquery实现图片裁剪功能
Jan 02 Javascript
基于javascript、ajax、memcache和PHP实现的简易在线聊天室
Feb 03 Javascript
jQuery幻灯片带缩略图轮播效果代码分享
Aug 17 Javascript
jQuery手机拨号界面特效代码分享
Aug 27 Javascript
AngularJS基础 ng-model-options 指令简单示例
Aug 02 Javascript
AngularJS定时器的使用与移除操作方法【interval与timeout】
Dec 14 Javascript
Angularjs 根据一个select的值去设置另一个select的值方法
Aug 13 Javascript
vue+webpack 更换主题N种方案优劣分析
Oct 28 Javascript
详解vue父子组件状态同步的最佳方式
Sep 10 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
国产动画《伍六七》原声大碟大卖,啊哈娱乐引领音乐赋能IP的新尝试
2020/03/08 国漫
php获取通过http协议post提交过来xml数据及解析xml
2012/12/16 PHP
PHP从FLV文件获取视频预览图的方法
2015/03/12 PHP
php自定义错误处理用法实例
2015/03/20 PHP
Zend Framework实现留言本分页功能(附demo源码下载)
2016/03/22 PHP
Netbeans 8.2与PHP相关的新特性介绍
2016/10/08 PHP
ecshop添加菜单及权限分配问题
2017/11/21 PHP
php实现 master-worker 守护多进程模式的实例代码
2019/07/20 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
2020/05/15 PHP
禁止刷新,回退的JS
2006/11/25 Javascript
JCalendar 日历控件 v1.0 beta[兼容IE&Firefox] 有文档和例子
2007/05/30 Javascript
判断客户端浏览器是否安装了Flash插件的多种方法
2010/08/11 Javascript
基于jQuery实现表格数据的动态添加与统计的代码
2011/01/31 Javascript
js操作textarea方法集合封装(兼容IE,firefox)
2011/02/22 Javascript
15个款优秀的 jQuery 图片特效插件推荐
2011/11/21 Javascript
jQuery中的编程范式详解
2014/12/15 Javascript
JavaScript中利用Array filter() 方法压缩稀疏数组
2018/02/24 Javascript
js获取form表单中name属性的值
2019/02/27 Javascript
nodejs对项目下所有空文件夹创建gitkeep的方法
2019/08/02 NodeJs
Vue+Element UI+vue-quill-editor富文本编辑器及插入图片自定义
2019/08/20 Javascript
Vue.set 全局操作简单示例
2019/09/19 Javascript
Python解析xml中dom元素的方法
2015/03/12 Python
Python 模拟登陆的两种实现方法
2017/08/10 Python
Python实现解析Bit Torrent种子文件内容的方法
2017/08/29 Python
django用户登录和注销的实现方法
2018/07/16 Python
python hook监听事件详解
2018/10/25 Python
Python正则表达式匹配数字和小数的方法
2019/07/03 Python
jupyter notebook读取/导出文件/图片实例
2020/04/16 Python
Python实现UDP程序通信过程图解
2020/05/15 Python
浅谈Python中的模块
2020/06/10 Python
python实现人工蜂群算法
2020/09/18 Python
使用JS+CSS3技术:让你的名字动起来
2013/04/27 HTML / CSS
美国特价机票专家:Airfarewatchdog
2018/01/24 全球购物
《油菜花开了》教学反思
2014/02/22 职场文书
如何使用php生成zip压缩包
2021/04/21 PHP
python图像处理 PIL Image操作实例
2022/04/09 Python