「JavaScript/数値」の版間の差分

削除された内容 追加された内容
編集の要約なし
27 行
 
<code>1.0e-8</code>は<math>1.0 \times 10^{-8}</math>、すなわち<code>0.00000001</code>と等しい数値です。
 
== NaN ==
'''[[w:NaN|NaN]]'''(ナン、'''''N'''ot '''a''' '''N'''umber''、非数、ひすう)とは、数値でないことを表す特殊な値です。JavaScriptでは、[[w:ゼロ除算|ゼロ除算]]や-1の平方根・対数など定義されていない演算の結果はNaNになります。ただし、0の0乗は便宜上1と定義されています。
 
<source lang="javascript">
alert( 0 / 0 ); // "NaN"
</source>
 
NaNを取得するには、<code>Number.NaN</code>プロパティを使用します。NaNはNaN自身を含む、あらゆる値と等しくありません。
 
<source lang="javascript">
alert( Number.NaN != Number.NaN ); // true
</source>
 
JavaScript 1.3以降では、Number.NaNを値に持つグローバル変数[[JavaScript/NaN|NaN]]が定義されています。[[JavaScript/isNaN|isNaN]]関数は与えられたオブジェクトが数値であれば<code>true</code>、さもなくば(文字列やNaNであれば)<code>false</code>を返します。
 
<source lang="javascript">
alert( isNaN(NaN) ); // true
</source>
 
グローバル変数NaNはJavaScript 1.3以前に書かれたプログラムとの後方互換のため、書き換え可能なプロパティとして定義されています。NaNの値を取得する必要がある場合は、<code>Number.NaN</code>プロパティを使用してください。
 
<source lang="javascript">
NaN = 1;
alert(NaN); // 1
</source>
 
== Numberオブジェクト ==