{category}

JavaScript - 特殊な値

Infinity

インフィニティ(データ型

意味 無限大の数値


Infinityとは?

数値が無限大であることを示す特殊な値。非常に大きな数値を表現するときや、例えば正の数を0で割った結果として返される。

Infinityの具体的な使い方

Infinityの生成方法

let positiveInfinity = 1 / 0;
let negativeInfinity = -1 / 0;
let largeNumber = Math.pow(10, 1000);

console.log('1を0で割った結果:', positiveInfinity);
console.log('-1を0で割った結果:', negativeInfinity);
console.log('10の1000乗:', largeNumber);

👇出力結果

1を0で割った結果: Infinity
-1を0で割った結果: -Infinity
10の1000乗: Infinity

正のInfinity、負のInfinity、そして非常に大きな数値の計算結果を表示します。

Infinityの比較と等価性

console.log('Infinity > Number.MAX_VALUE:', Infinity > Number.MAX_VALUE);
console.log('Infinity === Number.POSITIVE_INFINITY:', Infinity === Number.POSITIVE_INFINITY);

👇出力結果

Infinity > Number.MAX_VALUE: true
Infinity === Number.POSITIVE_INFINITY: true

InfinityとNumber.MAX_VALUEの比較や、Number.POSITIVE_INFINITYとの等価性を確認します。

Infinityとの基本的な演算

console.log('Infinityとの演算:');
console.log('Infinity + 1 =', Infinity + 1);
console.log('Infinity - Infinity =', Infinity - Infinity);
console.log('Infinity * 2 =', Infinity * 2);
console.log('Infinity / 2 =', Infinity / 2);

👇出力結果

Infinityとの演算:
Infinity + 1 = Infinity
Infinity - Infinity = NaN
Infinity * 2 = Infinity
Infinity / 2 = Infinity

Infinityとの基本的な四則演算の結果を確認します。

Infinityの比較

console.log('Infinityの比較:');
console.log('Infinity > 1000000 =', Infinity > 1000000);
console.log('Infinity < -Infinity =', Infinity < -Infinity);

👇出力結果

Infinityの比較:
Infinity > 1000000 = true
Infinity < -Infinity = false

Infinityと他の数値との比較結果を確認します。

Infinityの型

console.log('Infinityの型:');
console.log('typeof Infinity =', typeof Infinity);

👇出力結果

Infinityの型:
typeof Infinity = number

Infinityの型を確認します。

Infinityとの特殊な演算

console.log('特殊な演算:');
console.log('1 / Infinity =', 1 / Infinity);
console.log('0 * Infinity =', 0 * Infinity);
console.log('Infinity / Infinity =', Infinity / Infinity);

👇出力結果

特殊な演算:
1 / Infinity = 0
0 * Infinity = NaN
Infinity / Infinity = NaN

Infinityとの特殊な演算の結果を確認します。

Infinityに関するよくある質問

Q. Infinityとは何ですか?
A. Infinityは、JavaScriptで無限大を表す特殊な数値です。正の無限大(Infinity)と負の無限大(-Infinity)があります。
Q. Infinityはどんな時に発生?
A. 正の数を0で割ったとき、非常に大きな数値を計算したとき(例:Math.pow(10, 1000))、または明示的にInfinity定数を使用したときに発生します。
Q. Infinityの特徴は?
A. Infinityは他の数値と比較可能です。例えば、Infinity > 任意の数値 はtrueを返します。また、Infinity + Infinity = Infinity、Infinity * Infinity = Infinityなどの特殊な演算規則があります。
Q. InfinityとNaNの違いは?
A. InfinityとNaNは異なる概念です。Infinityは無限大という具体的な数学的概念を表しますが、NaNは数値として表現できない結果を示します。InfinityはType of演算子でnumberを返しますが、NaNも技術的にはnumber型です。

Infinityが学べる書籍の紹介

「プログラミング単語帳」を使って、プログラミングの単語を英単語のように学習してみませんか?
プログラミング単語帳には、JavaScriptのInfinityやNumber、undefined、Function、などのような実務でよく使われる単語が数百以上収録されています。
この書籍には、プログラミングの単語の意味や読み方、単語の使い方がわかる例文などが掲載されており、いつでもどこでもプログラミングの学習ができます。

よく使われる単語にだけ絞って学習することができるので、効率的にプログラミングが学習できます。

1日5分の暗記でプログラミンが身に付く!プログラミング単語帳 公式ストアで発売中!

HTML編、CSS編、JavaScript編、PHP編、Ruby編、その他単語編の6シリーズ分が公式ストアにて販売中です。気になった方はぜひ購入してみてください。


JavaScriptを学べる「プログラミング単語帳」アプリ

プログラミング単語帳がアプリになりました!JavaScriptはもちろん、10種類のプログラミング言語の中から、よく使われる単語をスマホで学習できます。

収録単語は2,000単語以上!
現在は、HTML、CSS、JavaScirpt、PHP、Laravel、Ruby、Python、MySQL、Linux、など10カテゴリーの単語帳が1つのアプリに収録されています。

いつでも、どこでも、隙間時間を有効活用して、プログラミングを効率的に学べるので、ぜひダウンロードしてみてください。

2024年7月アップデート情報:「Laravel」カテゴリーが追加されましました!

2024年8月アップデート情報:「MySQL」「Linux」カテゴリーが追加されましました!


関連するそのほかの単語

Number

数値型

種類: プリミティブ型

undefined

値を持っていない

種類: プリミティブ型

Function

関数型

種類: オブジェクト型

innerHTML

HTML内容の変更

種類: 基本的なDOMの要素とプロパティ

switch

複数条件の分岐

種類: 条件分岐