<分区>
Possible Duplicate:
Number.sign() in javascript
给定一些数字变量,确定其符号的最简单方法是什么?
我总是以这样的代码结束:
var direction = (vector[0] > 0) ? 1: (vector[0] < 0) ? -1: 0;
这似乎不够优雅,当我想要的只是如果数字为负数时为 -1,如果为正数则为 1,如果为 0 则为 0。
我所说的“最简单”是指优雅或更少的输入。
或者,也许有一种绝对增加值的方法。就像如果数字是负数,则从中减去 1,如果是正数,则加一。 Math.abs() 提供绝对值,但一旦运行 Math.abs() 就无法将其转换回有符号数。