SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

【JavaScript】符号を返す

問題

数値の符号を返してくれる関数ないですか。

正の数なら 1、負の数なら -1、0なら0を返して欲しいです。

sign

答え

素直に 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);
}

関連するメモ

コメント