Javascript。正确地将 -0 转换为字符串

Iva*_*van 5 javascript zero

x = -0
>> -0
typeof(x)
>> "number"
x.toString()
>> "0"
console.log(x)
>> -0
Run Code Online (Sandbox Code Playgroud)

如何以与 console.log 在显示之前相同的方式将 Javascript 的 -0(符号位设置而不是清除的数字零)转换为两个字符的字符串(“-0”)?

Ry-*_*Ry- 4

如果 Node.js (或可用的 npm \xc2\xb9)util.inspect会这样做:

\n\n
> util.inspect(-0)\n\'-0\'\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果没有,你可以做一个函数:

\n\n
const numberToString = x =>\n    Object.is(x, -0) ?\n        \'-0\' :\n        String(x);\n
Run Code Online (Sandbox Code Playgroud)\n\n

将条件替换为x === 0 && 1 / x === -Infinityif you don\xe2\x80\x99t have Object.is

\n\n

\xc2\xb9 我还没有\xe2\x80\x99t 阅读这个包\xe2\x80\x99s 源代码,无论如何它都可以在将来更新;安装前先看一下!

\n