- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我已阅读 the MDN page on the "Object.is" method .它为不提供此方法的浏览器提供了替代代码:
if (!Object.is) {
Object.is = function(v1, v2) {
if (v1 === 0 && v2 === 0) {
return 1 / v1 === 1 / v2;
}
if (v1 !== v1) {
return v2 !== v2;
}
return v1 === v2;
};
}
问题很简单:第二个“如果”什么时候可以为真?
感谢您的关注。
最佳答案
它有点写在 the same article 中:
This is also 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 it treats Number.NaN as not equal to NaN.
逻辑是 NaN !== NaN
是 !==
运算符在同一变量上返回 true
的唯一情况,所以它一定是关于 NaN
的比较。然后它对 v2
进行相同的检查并根据结果返回 true 或 false:如果 v2
比较是 true
,它是关于NaN 与 NaN 相比,因此返回 true
,如果不是则返回 false
,因为 NaN 永远不会与非 NaN 相同。
关于javascript - MDN "Object.is"替代提案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21482500/
我不明白 MDN javascript 语法文档中所有这些括号的含义。 例如,https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refer
我正在关注MDN's Object Building Practice tutorial ,尝试使用 ES6 类声明来完成本教程。 我的程序中的弹跳球移动速度比教程大纲快得多。我已经设置了新创建的 B
我正在从 MDN 学习 CSS,我遇到了一些我无法理解的东西。下面的链接提到了“在下面的例子中,祖先 div(框一)是相对定位的(所以它变成最近定位的祖先)和盒子二绝对定位:“但我无法弄清楚盒子一是盒
我正在尝试安装一个附加组件,但它显示无法安装 oneextension,因为它与 Firefox 11 不兼容,但它是(我编写的)。 这是安装.rdf onextension@s
MDN(Mozilla Developer Network)网站如何更改上下文菜单? 例如,this page . 我以为他们创建了整个上下文菜单,以便在触发上下文菜单事件时调用它,但这似乎有点疯狂。
我关注了MDN's webRTC still photo capture在我自己的程序中。两个月前效果很好。今天,在尝试同一个程序时,我发现无法显示来自网络摄像头的视频输入。事实上,MDN提供的dem
在 Mozilla 开发者网络页面上,有一个示例,您可以在 getImageData() 的帮助下创建颜色选择器。您可以在https://developer.mozilla.org/en-US/doc
有人可以详细解释一下这个片段吗 var names = ['Alice', 'Bob', 'Tiff', 'Bruce', 'Alice']; var countedNames = names.red
伙计们,我想了解为什么 call 真的有效,我是面向对象的 java 脚本、this 关键字和 call 等函数的新手。 我在一个在线程序中找到了下面一行: this.tabs = [].slice.
所以我正在查看 JavaScript MDN 重新介绍教程,并谈到了浮点不精确这一点。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/
关于 MDN topic for closures,他们将此示例作为“真实世界”应用程序展示。 body { font-family: Helvetica, Arial, sans
我正在尝试来自 Mozilla 开发者网络 ( https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to
我正在 MDN 网站上阅读 JavaScript 重新介绍,并在数组部分看到了这个示例: for (var i = 0, item; item = a[i++];){ // Do somethi
我在 MDN CSS 上看到以下新闻元素主页: Gecko's support of flexible boxes has been adapted to match a recent specifi
我在web上做了一点工作,有时候要回过头去看看MDN里的一些属性或者方法,但是在浏览器支持部分发现了一些看不懂的数字,有希望了在这里得到一些帮助。 我知道浏览器中的绿色框表示它支持它,但我在其中看到一
这个问题在这里已经有了答案: How to interpret function parameters in software and language documentation? (4 个答案)
这显然不是这种情况,因为每个元素都可以有自己的默认值。 看这里: https://developer.mozilla.org/en-US/docs/Web/CSS/display Initial va
我在 MDN CSS 上看到以下新闻元素主页: Gecko's support of flexible boxes has been adapted to match a recent specifi
我已阅读 the MDN page on the "Object.is" method .它为不提供此方法的浏览器提供了替代代码: if (!Object.is) { Object.is =
据我所知 JavaScript,基于原型(prototype)而不是类的 OOP 不考虑接口(interface),而是依赖于鸭子类型。 然而,我经常可以在 MDN 在线文档中看到一些描述为“接口(i
我是一名优秀的程序员,十分优秀!