b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

js indexof方法https://developer.(3)

电脑杂谈  发布时间:2018-02-13 22:56:28  来源:网络整理

同值相等由 方法提供。

与同值相等类似,不过会认为 +0 与 -0 相等。

js indexof_lastindexof_js indexof方法

在 ES5 中, 相等在 ; 相等在 。(请参考这两个链接,他们很简洁易懂。提示:请先阅读严格相等的算法)ES5 也提供了 same-value 相等, ,用在 JS 引擎内部。除了 11.9.6.4 和 9.12.4 在处理数字上的不同外,它基本和严格相等算法相同。ES6 简单地通过 暴露了这个算法。

我们可以看到,使用双等或三等时,除了 11.9.6.1 类型检查,严格相等算法是相等算法的子集因为 11.9.6.2–7 对应 11.9.3.1.a–f。

在 ES2015 以前,你可能会说双等和三等是“扩展”的关系。比如有人会说双等是三等的扩展版,因为他处理三等所做的,还做了类型转换。例如 6 == "6" 。反之另一些人可能会说三等是双等的扩展,因为他还要求两个参数的类型相同,所以增加了更多的限制。怎样理解取决于你怎样看待这个问题。

但是这种比较的方式没办法把 ES2015的 排列到其中。js indexof方法因为 并不比双等更宽松,也并不比三等更严格,当然也不是在他们中间。从下表中可以看出,这是由于 处理 的不同。注意假如 Object.is(NaN, NaN) 被计算成 false ,我们就可以说他比三等更为严格,因为他可以区分 -0 和 +0 。js indexof方法但是对 的处理表明,这是不对的。 应该被认为是有其特殊的用途,而不应说他和其他的相等更宽松或严格。

判等xy=====Object.is

总的来说,除了对待的方式,唯一让人感兴趣的,是当你需要一些元编程方案时,它对待0的特殊方式,特别是关于属性描述器,即你的工作需要去镜像的一些特性时。如果你的工作不需要这些,那你应该避免使用,使用来代替。即使你需要比较两个使其结果为true,总的来说编写使用 检查的特例函数(用旧版本ECMAScript的)也会比想出一些计算方法让不影响不同符号的0的比较更容易些。

这里是一个会区别对待-0和+0的内置方法和操作符不完全列表:

显而易见,对0一元负操作得到-0。但表达式的抽象化可能在你没有意识到得情况下导致-0延续传播。例如当考虑下例时:

let stoppingForce = obj.mass * -obj.velocity

如果obj.velocity是0 (或计算结果为0), 一个-0就在上处产生并被赋值为stoppingForce的值.

即使传入的参数中没有-0,这些方法的返回值都有可能是-0。例如当用 计算-的任何负奇指数的幂都会得到-0。详情请参见这些方法各自的文档。

当传入参数中有-0时,这些方法也可能返回-0。例如, Math.min(-0, +0) 得出 -0。详情请参见这些方法各自的文档。

这些操作符内部都使用了ToInt32算法。因为内部32位整数类型只有一个0(没有符号区别),-0的符号在反操作后并不会保留下来。例如Object.is(~~(-0), -0)和Object.is(-0 << 2 >> 2, -0) 都会得到false.

在未考虑0的符号的情况下依赖于是危险的。当然,如果本意就是区分-0和+0的话,能按照期望完成工作。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-76224-3.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...