為什麼 嚴格比較運算子 === 不會執行 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 次
javascript 比較運算子 == , === 和 valueOf 的關系
慕虎7371278
2018-12-19 15:17:20