在Javascript中获取数字符号的最简单方法是什么?

Bis*_*opZ 8 javascript

可能重复:
javascript中的Number.sign()

给定一些数字变量,确定它的符号的最简单方法是什么?

我一直以这样的代码结束:

var direction = (vector[0] > 0) ? 1: (vector[0] < 0) ? -1: 0;
Run Code Online (Sandbox Code Playgroud)

它看起来不那么优雅,如果数字为负数,则为-1,如果为正数则为1,如果为0,则为0.

通过"最简单"我的意思是优雅或更少打字.

或者,也许有一种绝对增加价值的方法.就像数字是负数一样,然后从中减去1,如果是正数则加1.Math.abs()提供绝对值,但是一旦运行Math.abs(),就无法将其转换回有符号数.

tox*_*e20 14

你可以这样做:

var sign = number && number / Math.abs(number);
Run Code Online (Sandbox Code Playgroud)

  • 我对你的帖子做了一个化妆品编辑,以便回滚不合理的downvote. (2认同)