【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); }
コメント