重複の可能性:
Number.sign() in javascript
数値変数が与えられた場合、その符号を決定する最も簡単な方法は何ですか?
私は次のようなコードになってしまいます:
var direction = (vector[0] > 0) ? 1: (vector[0] < 0) ? -1: 0;
数字が負の場合は-1、正の場合は1、0の場合は0だけが必要な場合、エレガントではないようです。
「最も簡単」とは、エレガントまたはタイピングが少ないことを意味します。
または、値を絶対に増やす方法があるかもしれません。数値が負の場合は 1 を引き、正の場合は 1 を加算します。Math.abs() は絶対値を提供しますが、Math.abs() を実行すると、符号付きの数値に戻す方法はありません。