为什麽 严格比较运算子 ===
不会执行 Object.valueOf 而 一般 比较运算子 ==
却执行 Object.valueOf ,MDN的文件在介绍 ===
并没有看到相关的说明,请问关於这部份的文件要在哪里找到呢?
let num = 0;const a = { valueOf: function() { ++num; return num; } };console.log(a == 1, a.valueOf());// false 2 , a===1 ==> 比较时执行了 valueOf() 总共执行 2 次console.log(a === 1, a.valueOf());// false 3 , a===1 ==> 比较时没有执行 valueOf() 总共执行 1 次
红糖糍粑
相关分类