javascript Object.is 与 === 的区别
来源:互联网 发布:计算机二级vb视频教程 编辑:程序博客网 时间:2024/06/05 20:35
Object.is与===基本相同,只在两个地方有差异,+0 -0 ,NaN和NaN
Object.is 的 Polyfill 实现
if (!Object.is) { Object.is = function(x, y) { // SameValue algorithm if (x === y) { // Steps 1-5, 7-10 // Steps 6.b-6.e: +0 != -0 return x !== 0 || 1 / x === 1 / y; } else { // Step 6.a: NaN == NaN return x !== x && y !== y; } };}
Object.is() method is not the same as being equal according to the === operator. The === operator (and the == operator as well) treats the number values -0 and +0 as equal and treats Number.NaN as not equal to NaN.
参考文档
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
http://stackoverflow.com/questions/30543190/object-is-vs
0 0
- javascript Object.is 与 === 的区别
- ==与===与Object.is()的区别
- equals(Object) 与 == 的区别
- equals(Object) 与 == 的区别
- equals(Object) 与 == 的区别
- equals(Object)与==的区别
- javascript中object与{}的区别
- Python:‘is’与‘==’的区别
- Python is与==的区别
- is null 与 =null的区别
- =null与is null的区别
- 面试题:null == undefined ?以及object.is()区别
- JS中==、===和Object.is()的区别
- JS中==、===和Object.is()的区别
- equals(Object) 与 == 的区别(C#技术)
- java equals(Object) 与 == 的区别
- Object类中equals与==的区别
- JAVA基础:Object o 与 Object o = null 的区别
- POJ 2411 Mondriaan's Dream [状压DP做法]
- HDOJ 1005 Java 答案
- 深度学习caffe实战(一)验证码识别
- python解析基于xml格式的日志文件
- codeforces 399 E. Game of Stones 博弈 思维题
- javascript Object.is 与 === 的区别
- 昇润科技将在三月底推出CC2640R2 SDK开发平台
- 可以设置宽高比,宽度确定,高度比例缩放的ImageView快速实现
- JVM调优总结(十)-调优方法
- 基于kubernetes和SpringCloud微服务构建方案
- ios 判断app程序第一次启动方法
- JAVA从入门到精通(4)
- 在Express的页面模板中的变量的定义与使用总结
- 二叉树的层级遍历