首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    lodash源码分析之NaN不是NaN

    的类型为 Symbol ,并且 x 和 y 具有相同的 Symbol 值,返回 true,否则返回 false 如果 x 和 y 指向同一个对象,返回 true, 否则返回 false Strict Equality...返回 false 按照 SameValueNonNumber 的结果返回 小结:SameValueNonNumber 是基本,Strict Equality Comparison 、SameValue...首先,看第一部分: value === other 就是这么一段,符合的是 Strict Equality Comparison 规范,通过对比可以发现, Strict Equality Comparison...Strict Equality Comparison 规定就算 x 和 y 都为 NaN 时,返回的是 false, NaN === NaN 返回的就是 false。...因此只需要在 Strict Equality Comparison 的基础上处理 NaN 就可以了。 下面这段便是处理 NaN 的: (value !== value && other !

    1.9K60

    lodash源码分析之NaN不是NaN

    的类型为 Symbol ,并且 x 和 y 具有相同的 Symbol 值,返回 true,否则返回 false 如果 x 和 y 指向同一个对象,返回 true, 否则返回 false Strict Equality...返回 false 按照 SameValueNonNumber 的结果返回 小结:SameValueNonNumber 是基本,Strict Equality Comparison 、SameValue...首先,看第一部分: value === other 就是这么一段,符合的是 Strict Equality Comparison 规范,通过对比可以发现, Strict Equality Comparison...Strict Equality Comparison 规定就算 x 和 y 都为 NaN 时,返回的是 false, NaN === NaN 返回的就是 false。...因此只需要在 Strict Equality Comparison 的基础上处理 NaN 就可以了。 下面这段便是处理 NaN 的: (value !== value && other !

    1.7K50
    领券