【JavaScript】符号を返す
問題
数値の符号を返してくれる関数ないですか。
正の数なら 1、負の数なら -1、0なら0を返して欲しいです。

答え
素直に if文。
function sign(n) {
if (n > 0)
return 1;
else if (n < 0)
return -1;
else
return 0;
}
素直に 三項演算子。
function sign(n) {
return (n > 0) ? 1 : (n < 0) ? -1 : 0;
}
真偽値をうまく使う。
//正の数のとき true - false、負の数のとき false - true、0のとき false - false になる
function sign(n) {
return !(n < 0) - !(n > 0);
}