因为 Set 中的每个值都必须是唯一的,所以将检查值相等性,并且不基于与===运算符中使用的算法相同的算法。具体来说,对于集合,+ 0(严格等于 -0)和 -0 是不同的值。但是,最新的 ECMAScript 6 规范已经对此进行了更改。从 Gecko 29.0(Firefox 29 / Thunderbird 29 / SeaMonkey 2.26)(错误 952870)和最近的每晚 Chrome 开始,+ 0 和 -0 在 Set 对象中被视为相同的值。此外,NaN 和 undefined 也可以存储在 Set 中。认为 NaN 与 NaN 相同(即使 NaN !== NaN)。