JavaScript 숫자 객체



JavaScript에는 숫자 유형이 하나만 있습니다.

숫자는 소수점 유무와 상관없이 쓸 수 있습니다.


JavaScript 숫자

JavaScript 숫자는 소수점 유무에 관계없이 작성할 수 있습니다.

var pi=3.14; // 소수점 사용
var x=34; // 소수점 없음

과학(지수) 표기법을 사용하여 매우 크거나 작은 숫자를 쓸 수 있습니다:

var y=123e5; // 12300000
var z=123e-5; // 0.00123


모든 JavaScript 숫자는 64비트입니다

JavaScript는 그렇지 않습니다. 유형화된 언어. 다른 많은 프로그래밍 언어와 달리 JavaScript는 정수, 단형, 장형, 부동 소수점 등과 같은 다양한 유형의 숫자를 정의하지 않습니다.

자바스크립트에서는 숫자를 정수형과 부동소수점형으로 구분하지 않고 모든 숫자를 표현합니다. 부동 소수점 유형. JavaScript는 IEEE754 표준에서 정의한 64비트 부동 소수점 형식을 사용하여 숫자를 표현하며 최대값은 ±1.7976931348623157 x 10308이고 최소값은 ±5 x 10 -324

值 (aka Fraction/Mantissa)指数Sign
52 bits (0 - 51) 11 bits (50 - 62)1 bit (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진수를 출력할 수 있습니다.

인스턴스

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

인스턴스 실행»

온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요


무한대

수치연산 결과가 자바스크립트가 표현할 수 있는 숫자의 상한을 초과(overflow)하는 경우, 그 결과는 자바스크립트에서 Infinity로 표현되는 특별한 무한대 값이 됩니다. . 마찬가지로, 음수의 값이 자바스크립트가 표현할 수 있는 음수의 범위를 초과하는 경우 결과는 음의 무한대인데, 이는 자바스크립트에서 -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 속성은 숫자가 아닌 값을 나타내는 특수 값입니다. 이 속성은 값이 숫자가 아님을 나타내는 데 사용됩니다. 숫자 개체를 이 값으로 설정하여 숫자 값이 아님을 나타낼 수 있습니다.

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으로 나눈 값은 무한대(숫자)입니다.

Instance

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