JavaScript 数値オブジェクト



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)精度整数 (小数点なし)または指数表記が使用されます) 最大は 15 ビットです。 小数点以下の最大桁数は 17 ですが、浮動小数点演算は常に 100% 正確であるとは限りません:
11ビット(50〜62)1ビット(63)


<!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>

インスタンスの実行 »

「インスタンスの実行」ボタンをクリックしてオンラインインスタンスを表示します


8進数変換。

デフォルトでは、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()