x = -0
>> -0
typeof(x)
>> "number"
x.toString()
>> "0"
console.log(x)
>> -0
Run Code Online (Sandbox Code Playgroud)
如何以与 console.log 在显示之前相同的方式将 Javascript 的 -0(符号位设置而不是清除的数字零)转换为两个字符的字符串(“-0”)?
如果 Node.js (或可用的 npm \xc2\xb9)util.inspect会这样做:
> util.inspect(-0)\n\'-0\'\nRun Code Online (Sandbox Code Playgroud)\n\n如果没有,你可以做一个函数:
\n\nconst numberToString = x =>\n Object.is(x, -0) ?\n \'-0\' :\n String(x);\nRun Code Online (Sandbox Code Playgroud)\n\n将条件替换为x === 0 && 1 / x === -Infinityif you don\xe2\x80\x99t have Object.is。
\xc2\xb9 我还没有\xe2\x80\x99t 阅读这个包\xe2\x80\x99s 源代码,无论如何它都可以在将来更新;安装前先看一下!
\n