浅析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 相关文章推荐
jquery获取ASP.NET服务器端控件dropdownlist和radiobuttonlist生成客户端HTML标签后的value和text值
Jun 28 Javascript
10款非常有用的 Ajax 插件分享
Mar 14 Javascript
js操作label给label赋值及取label的值示例
Nov 07 Javascript
Seajs是什么及sea.js 由来,特点以及优势
Oct 13 Javascript
Bootstrap导航中表单简单实现代码
Mar 06 Javascript
自定义vue全局组件use使用、vuex的使用详解
Jun 14 Javascript
vue的mixins属性详解
Mar 14 Javascript
父组件中vuex方法更新state子组件不能及时更新并渲染的完美解决方法
Apr 25 Javascript
使用jquery模拟a标签的click事件无法实现跳转的解决
Dec 04 jQuery
详解使用Nuxt.js快速搭建服务端渲染(SSR)应用
Mar 13 Javascript
TypeScript中的方法重载详解
Apr 12 Javascript
详解vue中v-for的key唯一性
May 15 Vue.js
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图片上传存储源码并且可以预览
2011/08/26 PHP
php中调用其他系统http接口的方法说明
2014/02/28 PHP
[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】
2019/07/12 PHP
打开新窗口关闭当前页面不弹出关闭提示js代码
2013/03/18 Javascript
如何学习Javascript入门指导
2013/11/01 Javascript
JQuery中使用Ajax赋值给全局变量失败异常的解决方法
2014/08/18 Javascript
jquery左右全屏大尺寸多图滑动效果代码分享
2015/08/28 Javascript
JS实现选中当前菜单后高亮显示的导航条效果
2015/10/15 Javascript
去除html代码里面的script正则方法
2016/05/19 Javascript
Bootstrap编写一个同时适用于PC、平板、手机的登陆页面
2016/06/30 Javascript
15个非常实用的JavaScript代码片段
2016/12/18 Javascript
JavaScript中Promise的使用详解
2017/02/26 Javascript
Vue表单之v-model绑定下拉列表功能
2019/05/14 Javascript
Vue实现数据表格合并列rowspan效果
2020/11/30 Javascript
Node.js系列之连接DB的方法(3)
2019/08/30 Javascript
利用Vue的v-for和v-bind实现列表颜色切换
2020/07/17 Javascript
javascript如何使用函数random来实现课堂随机点名方法详解
2020/07/28 Javascript
在vue中封装方法以及多处引用该方法详解
2020/08/14 Javascript
[09:34]2018DOTA2国际邀请赛寻真——永不放弃的iG
2018/08/14 DOTA
[06:53]2018DOTA2国际邀请赛寻真——勇于创新的Vici Gaming
2018/08/14 DOTA
python实现计算资源图标crc值的方法
2014/10/05 Python
自己使用总结Python程序代码片段
2015/06/02 Python
python list转矩阵的实例讲解
2018/08/04 Python
Django框架模板注入操作示例【变量传递到模板】
2018/12/19 Python
利用python实现冒泡排序算法实例代码
2019/12/01 Python
python中urllib.request和requests的使用及区别详解
2020/05/05 Python
详解Pycharm与anaconda安装配置指南
2020/08/25 Python
python3从网络摄像机解析mjpeg http流的示例
2020/11/13 Python
详解CSS 3 中的 calc() 方法
2018/01/12 HTML / CSS
Html5页面二次分享的实现
2018/07/30 HTML / CSS
html5的pushstate以及监听浏览器返回事件的实现
2020/08/11 HTML / CSS
摄影专业毕业生求职信
2014/03/13 职场文书
师德自我剖析材料范文
2014/10/06 职场文书
2014年维修工作总结
2014/11/22 职场文书
搞笑的婚礼主持词
2015/06/29 职场文书
Python中的 enumerate和zip详情
2022/05/30 Python