JavaScript

JavaScriptで数値が正数であるか負数であるか確認する方法(Math.sign)

本記事では、JavaScriptで数値が正数であるか負数であるか確認する方法について解説しています。

JavaScriptの学習におすすめ参考書
改訂3版JavaScript本格入門 ~モダンスタイルによる基礎から現場での応用まで

本書情報
出版社技術評論社
著者山田 祥寛
発売日2023/2/13
ページ数624ページ
レビュー
(Amazon)
(4件)
先輩くん
先輩くん
10万部突破したJavaScriptの本が大幅増補改訂し7年ぶりに発売されたよ!
後輩ちゃん
後輩ちゃん
最新の基本文法から、開発に欠かせない応用トピックまで学ぶことが出来るよ!

綺麗なコードが書けるようになる!
リーダブルコード-より良いコードを書くためのシンプルで実践的なテクニック

本書情報
出版社オライリージャパン
著者Dustin Boswell / Trevor Foucher
発売日2012/6/23
ページ数260ページ
レビュー
(Amazon)
(620件)
先輩くん
先輩くん
より良いコードを書きたい人におすすめの本だよ!
後輩ちゃん
後輩ちゃん
10以上前の書籍ですが、内容は今でも役に立つものばかりです!

Math.signメソッド

JavaScriptで数値が正数であるか負数であるか確認するには、Mathオブジェクトが提供しているsignメソッドを使います。基本的な使い方は以下のとおりです。

Math.sign(x)
構文解説
  • x:正数であるか負数であるか確認したい数値を指定

Math.signメソッドは、xに指定した値が正数の場合「1」を返し、負数の場合「-1」を返します。もし、0だった場合は「0」を返します。

先輩くん

実際にMath.signメソッドを使用して、数値が正数であるか負数であるか判定するコードを作成したので確認してみましょう!

function numbercheck(num) {
  let numFlag = Math.sign(num); // ここで数値が正数(1)or負数(-1)or0(0)か判定する戻り値を変数に代入する
  if (numFlag === 1) {
    console.log("正数です");
  } else if (numFlag === -1) {
    console.log("負数です");
  } else {
    console.log("値は0です");
  }
}

numbercheck(10); // => 正数です
numbercheck(-10); // => 負数です
numbercheck(0); // => 値は0です

一番の重要ポイントは「let numFlag = Math.sign(num);」です。ここで、数値が正数なのか負数なのか0なのかを判定する戻り値を変数に代入しています。

この戻り値が代入された変数を厳密等価演算子(===)を使い比較することで、「1」の場合は整数・「-1」の場合は負数・「0」の場合は0と判定することが出来ます。

ブログランキング・にほんブログ村へ PVアクセスランキング にほんブログ村