JavaScript には数値型が 1 つだけあります。
数値は小数点を付けても付けなくても記述できます。
JavaScript の数値
JavaScript の数値は、小数点を付けても付けなくても記述できます:
例
var
pi=3.14; // 小数点
var を使用します
x = 34; // 0.00123
JavaScript の数値はすべて 64 ビットです
JavaScript は型付き言語ではありません。他の多くのプログラミング言語とは異なり、JavaScript は整数、短整数、長整数、浮動小数点などのさまざまなタイプの数値を定義しません。
JavaScriptでは、数値は整数型と浮動小数点型に分けられず、すべての数値が で表されます。
浮動小数点型。 JavaScript は、数値を表すために IEEE754 標準で定義された 64 ビット浮動小数点形式を使用します。最大値は ±1.7976931348623157 x 10308、最小値は ±5 x 10 -324
Value (別名 Fraction/) を表すことができます。仮数)
指数
符号
52ビット(0〜51)11ビット(50〜62) | 1ビット(63) | |
---|
| 精度 | 整数 (小数点なし)または指数表記が使用されます) 最大は 15 ビットです。 | 小数点以下の最大桁数は 17 ですが、浮動小数点演算は常に 100% 正確であるとは限りません:
例
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>
<script>
var x;
document.write("<p>仅显示17位: ");
x=12345678901234567890;
document.write(x + "</p>");
document.write("<p>0.2 + 0.1 = ");
x=0.2+0.1;
document.write(x + "</p>");
document.write("<p>可以通过乘以10或除以10来计算: ");
x=(0.2*10+0.1*10)/10;
document.write(x +"</p>");
</script>
</body>
</html>
インスタンスの実行»
オンライン インスタンスを表示するには、[インスタンスの実行] ボタンをクリックします
8進数と16進数
接頭辞が0の場合、JavaScriptは数値定数を8進数として解釈し、接頭辞が0と「x」の場合は16進数として解釈します。
インスタンス
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>
<script>
var y = 0377;
var z = 0xFF;
document.write(y + "<br>");
document.write(z + "<br>");
</script>
</body>
</html>
インスタンスの実行 »
「インスタンスの実行」ボタンをクリックしてオンラインインスタンスを表示します
デフォルトでは、JavaScript の数値は 10 進数で表示されます。
ただし、toString() メソッドを使用して、16 進数、8 進数、または 2 進数を出力できます。
Example
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>
<script>
var myNumber = 128;
document.write(myNumber + ' 十进制<br>');
document.write(myNumber.toString(16) + ' 十六进制<br>');
document.write(myNumber.toString(8) + ' 八进制<br>');
document.write(myNumber.toString(2) + ' 二进制<br>');
</script>
</body>
</html>
Run Example»「Run Example」ボタンをクリックするとオンラインサンプルが表示されます
Infinity(無限大)
数値演算結果が数値の上限を超えた場合JavaScript は (オーバーフロー) を表すことができ、結果は特別な無限値であり、JavaScript では Infinity で表されます。同様に、負の数値の値が JavaScript で表現できる負の数値の範囲を超える場合、結果は負の無限大となり、JavaScript では -Infinity で表されます。無限値は期待どおりに動作します。加算、減算、乗算、除算に基づく演算では、結果は無限になります (もちろん、符号は保持されます)。
インスタンス
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>
<script>
myNumber=2;
while (myNumber!=Infinity){
myNumber=myNumber*myNumber;
document.write(myNumber +'<BR>');
}
</script>
</body>
</html>
インスタンスの実行»オンラインインスタンスを表示するには、「インスタンスの実行」ボタンをクリックしてください
0で割ると無限になります:
インスタンス
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>
<script>
var x = 2/0;
var y = -2/0;
document.write(x + "<br>");
document.write(y + "<br>");
</script>
</body>
</html>
インスタンスを実行する» [インスタンスの実行] ボタンをクリックして、オンライン インスタンスを表示します
NaN - 数値以外の値
NaN 属性は、数値以外の値を表す特別な値です。この属性は、値が数値ではないことを示すために使用されます。 Number オブジェクトをこの値に設定して、それが数値ではないことを示すことができます。
isNaN() グローバル関数を使用して、値が NaN 値であるかどうかを判断できます。
インスタンス
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>
<p>一个数字除以一个字符串结果不是一个数字</p>
<p>一个数字除以一个字符串数字结果是一个数字</p>
<p id="demo"></p>
<script>
var x = 1000 / "Apple";
var y = 1000 / "1000";
document.getElementById("demo").innerHTML = isNaN(x) + "<br>" + isNaN(y);
</script>
</body>
</html>
インスタンスの実行»「インスタンスの実行」ボタンをクリックしてオンラインインスタンスを表示します
0で割ると無限大、無限大は数値です
インスタンス
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>
<p id="demo"></p>
<script>
var y = 1000 / 0;
document.getElementById("demo").innerHTML = isNaN(y);
</script>
</body>
</html>
インスタンスの実行 »「インスタンスの実行」ボタンをクリックしてオンラインインスタンスを表示します
数値には数値またはオブジェクトを使用できます
数値はプライベートデータで初期化できます。
x = 123;
JavaScript 数値オブジェクト初期化データ、var y = new
Number(123);
インスタンス
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>
<p id="demo"></p>
<script>
var x = 123; // x 是一个数字
var y = new Number(123); // y 是一个对象
var txt = typeof(x) + " " + typeof(y);
document.getElementById("demo").innerHTML=txt;
</script>
</body>
</html>
インスタンスの実行»「インスタンスの実行」ボタンをクリックしてオンラインインスタンスを表示します
インスタンス
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>
<p id="demo"></p>
<script>
var x = 123; // x 是一个数字
var y = new Number(123); // y 是一个对象
document.getElementById("demo").innerHTML = x===y;
</script>
</body>
</html>
インスタンスの実行» 「」をクリックしてください「インスタンスを実行」ボタンをクリックしてオンライン例を表示します
数値属性
MAX_VALUE
MIN_VALUE
NEGATIVE_INFINITY
POSITIVE_INFINITY
NaN
プロトタイプ
コンストラクター
デジタルメソッド
toExponential()
toFixed()
toPrecision()
toString()
valueOf()