gpt4 book ai didi

javascript - 同一对象的严格相等比较算法

转载 作者:行者123 更新时间:2023-12-01 00:35:47 26 4
gpt4 key购买 nike

在查看 Vue.js 源代码时,遇到了有争议的 if 语句。它是定义属性的响应式 setter 的部分。

if (newVal === value || (newVal !== newVal && value !== value)) {
return
}

已检查此strict equality描述,但仍然无法理解这种比较何时有用。

(newVal !== newVal && value !== value)

最佳答案

如果 newValvalue 均为 NaN,

(newVal !== newVal && value !== value) 将为 true .

另一方面,

(newVal === value) 将为 false,即使它们都是 NaN

关于javascript - 同一对象的严格相等比较算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58146637/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com