--- tags: [推荐] --- 不允许与负零(`-0`)进行比较。 直接将一个值与负数进行比较可能不会按预期工作,因为它也会对非负零(即`0`和`+0`)通过。可以使用 `Object.is` 进行与负零的显式比较。 **无效:** ```typescript if (x === -0) {} ``` **有效:** ```typescript if (x === 0) {} if (Object.is(x, -0)) {} ```