Open MarsPen opened 2 years ago
Object.is 和 === 基于一致,除了以下情况:
Object.is(0, -0) // false 0 === -0 // true Object.is(NaN, NaN) // true NaN === NaN // false
请手动实现 Object.is()。
function is (a, b) { // NaN === NaN return true if (a !== a) { return b !== b; } // -0 === 0 if (a === 0 && b === 0) { // 1 / -0 is -Infinity and -Infinity === -Infinity return 1 / a === 1 / b; } return a === b; }
题目描述
Object.is 和 === 基于一致,除了以下情况:
请手动实现 Object.is()。