JSチュートリアル

JSホーム JSの紹介 JSどこへ JS出力 JSステートメント JS構文 JSコメント JS変数 JS Let JSConst JSオペレーター JS算術 JS割り当て JSデータ型 JS関数 JSオブジェクト JSイベント JS文字列 JS文字列メソッド JS文字列検索 JS文字列テンプレート JS番号 JS番号メソッド JSアレイ JS配列メソッド JS配列ソート JSアレイの反復 JSアレイ定数 JSの日付 JSの日付形式 JS DateGetメソッド JS日付設定メソッド JS数学 JSランダム JSブール値 JSの比較 JS条件 JSスイッチ JSループFor JSループフォーイン JSループの JSループWhile JSブレイク JSIterables JSセット JSマップ JS Typeof JS型変換 JSビット単位 JS RegExp JSエラー JSスコープ JSホイスト JS厳密モード JSこのキーワード JSアロー関数 JSクラス JS JSON JSデバッグ JSスタイルガイド JSのベストプラクティス JSの間違い JSパフォーマンス JS予約語

JSバージョン

JSバージョン JS 2009(ES5) JS 2015(ES6) JS 2016 JS 2017 JS 2018 JS IE /エッジ JSの歴史

JSオブジェクト

オブジェクト定義 オブジェクトのプロパティ オブジェクトメソッド オブジェクト表示 オブジェクトアクセサー オブジェクトコンストラクター オブジェクトのプロトタイプ オブジェクト反復可能 オブジェクトセット オブジェクトマップ オブジェクトリファレンス

JS関数

関数の定義 関数パラメーター 関数の呼び出し 関数呼び出し 機能適用 関数クロージャ

JSクラス

クラスイントロ クラス継承 クラス静的

JSAsync

JSコールバック JS非同期 JSの約束 JS Async / Await

JS HTML DOM

DOMイントロ DOMメソッド DOMドキュメント DOM要素 DOM HTML DOMフォーム DOM CSS DOMアニメーション DOMイベント DOMイベントリスナー DOMナビゲーション DOMノード DOMコレクション DOMノードリスト

JSブラウザBOM

JSウィンドウ JS画面 JSロケーション JSの歴史 JSナビゲーター JSポップアップアラート JSタイミング JSクッキー

JS Web API

WebAPIイントロ WebフォームAPI Web履歴API WebストレージAPI WebワーカーAPI Web Fetch API Web Geolocation API

JS AJAX

AJAXイントロ AJAX XMLHttp AJAXリクエスト AJAX応答 AJAXXMLファイル AJAX PHP AJAX ASP AJAXデータベース AJAXアプリケーション AJAXの例

JS JSON

JSONイントロ JSON構文 JSONとXML JSONデータ型 JSON解析 JSON文字列化 JSONオブジェクト JSON配列 JSONサーバー JSON PHP JSON HTML JSON JSONP

JSとjQuery

jQueryセレクター jQuery HTML jQuery CSS jQuery DOM

JSグラフィックス

JSグラフィックス JSキャンバス JSPlotly JS Chart.js JSグーグルチャート JS D3.js

JSの例

JSの例 JS HTML DOM JSHTML入力 JSHTMLオブジェクト JSHTMLイベント JSブラウザ JSエディター JS演習 JSクイズ JS証明書

JSリファレンス

JavaScriptオブジェクト HTMLDOMオブジェクト


JavaScriptの数値メソッド


数値メソッドは、数値の操作に役立ちます。


数値メソッドとプロパティ

プリミティブ値(3.14や2014など)は、プロパティとメソッドを持つことができません(オブジェクトではないため)。

ただし、JavaScriptでは、メソッドとプロパティを実行するときにJavaScriptがプリミティブ値をオブジェクトとして扱うため、メソッドとプロパティもプリミティブ値で使用できます。


toString()メソッド

このtoString()メソッドは、数値を文字列として返します。

すべての数値メソッドは、任意のタイプの数値(リテラル、変数、または式)で使用できます。

let x = 123;
x.toString();
(123).toString();
(100 + 23).toString();

toExponential()メソッド

toExponential() 数値が丸められ、指数表記を使用して記述された文字列を返します。

パラメータは、小数点以下の文字数を定義します。

let x = 9.656;
x.toExponential(2);
x.toExponential(4);
x.toExponential(6);

パラメータはオプションです。指定しない場合、JavaScriptは数値を丸めません。



toFixed()メソッド

toFixed() 指定された小数点以下の桁数で記述された数値を含む文字列を返します。

let x = 9.656;
x.toFixed(0);
x.toFixed(2);
x.toFixed(4);
x.toFixed(6);

toFixed(2) お金を扱うのに最適です。


toPrecision()メソッド

toPrecision() 指定された長さで書き込まれた数値を含む文字列を返します。

let x = 9.656;
x.toPrecision();
x.toPrecision(2);
x.toPrecision(4);
x.toPrecision(6);

valueOf()メソッド

valueOf() 数値を数値として返します。

let x = 123;
x.valueOf();
(123).valueOf();
(100 + 23).valueOf();

JavaScriptでは、数値はプリミティブ値(typeof = number)またはオブジェクト(typeof = object)にすることができます。

このvalueOf()メソッドは、JavaScriptの内部で使用され、Numberオブジェクトをプリミティブ値に変換します。

コードで使用する理由はありません。

すべてのJavaScriptデータ型にはvalueOf()toString()メソッドがあります。


変数を数値に変換する

変数を数値に変換するために使用できるJavaScriptメソッドは3つあります。

  • Number()メソッド_
  • parseInt()メソッド_
  • parseFloat()メソッド_

これらのメソッドは数値メソッドではなく、グローバル JavaScriptメソッドです。


グローバルJavaScriptメソッド

JavaScriptグローバルメソッドは、すべてのJavaScriptデータ型で使用できます。

数字を扱う場合、これらは最も適切な方法です。

Method Description
Number() Returns a number, converted from its argument.
parseFloat() Parses its argument and returns a floating point number
parseInt() Parses its argument and returns an integer

Number()メソッド

Number()JavaScript変数を数値に変換するために使用できます。

Number(true);
Number(false);
Number("10");
Number("  10");
Number("10  ");
Number(" 10  ");
Number("10.33");
Number("10,33");
Number("10 33");
Number("John");

数値を変換できない場合は、NaN(数値ではない)が返されます。


日付に使用されるNumber()メソッド

Number()日付を数値に変換することもできます。

Number(new Date("1970-01-01"))

このNumber()メソッドは、1.1.1970以降のミリ秒数を返します。

1970-01-02と1970-01-01の間のミリ秒数は86400000です。

Number(new Date("1970-01-02"))

Number(new Date("2017-09-30"))

parseInt()メソッド

parseInt()文字列を解析し、整数を返します。スペースは許可されています。最初の番号のみが返されます。

parseInt("-10");
parseInt("-10.33");
parseInt("10");
parseInt("10.33");
parseInt("10 20 30");
parseInt("10 years");
parseInt("years 10");

数値を変換できない場合は、NaN(数値ではない)が返されます。


parseFloat()メソッド

parseFloat()文字列を解析し、数値を返します。スペースは許可されています。最初の番号のみが返されます。

parseFloat("10");
parseFloat("10.33");
parseFloat("10 20 30");
parseFloat("10 years");
parseFloat("years 10");

数値を変換できない場合は、NaN(数値ではない)が返されます。


数値プロパティ

Property Description
MAX_VALUE Returns the largest number possible in JavaScript
MIN_VALUE Returns the smallest number possible in JavaScript
POSITIVE_INFINITY Represents infinity (returned on overflow)
NEGATIVE_INFINITY Represents negative infinity (returned on overflow)
NaN Represents a "Not-a-Number" value

JavaScriptのMIN_VALUEとMAX_VALUE

MAX_VALUEJavaScriptで可能な最大数を返します。

let x = Number.MAX_VALUE;

MIN_VALUE JavaScriptで可能な最小の数値を返します。

let x = Number.MIN_VALUE;

JavaScript POSITIVE_INFINITY

let x = Number.POSITIVE_INFINITY;

POSITIVE_INFINITY オーバーフロー時に返されます:

let x = 1 / 0;

JavaScript NEGATIVE_INFINITY

let x = Number.NEGATIVE_INFINITY;

NEGATIVE_INFINITY オーバーフロー時に返されます:

let x = -1 / 0;

JavaScriptNaN-数字ではありません

let x = Number.NaN;

NaN はJavaScriptの予約語で、数値が有効な数値ではないことを示します。

数値以外の文字列を使用して算術演算を実行しようとすると、NaN(数値ではなく)次のようになります。

let x = 100 / "Apple";


数値プロパティは変数には使用できません

Numberプロパティは、 Numberと呼ばれるJavaScriptのnumberオブジェクトラッパーに属しています

これらのプロパティには、としてのみアクセスできますNumber.MAX_VALUE

myNumber .MAX_VALUEを使用すると、 myNumberは変数、式、または値であり、次の値が返されundefinedます。

let x = 6;
x.MAX_VALUE

完全なJavaScript番号リファレンス

完全な番号リファレンスについては、以下をご覧ください。

完全なJavaScript番号リファレンス

リファレンスには、すべてのNumberプロパティとメソッドの説明と例が含まれています。