JavaScript 숫자 객체
JavaScript 숫자 개체
JavaScript에는 숫자 유형이 하나만 있습니다.
숫자는 소수점 유무에 관계없이 쓸 수 있습니다.
JavaScript 숫자
JavaScript 숫자는 소수점을 사용하거나 사용하지 않고 작성할 수 있습니다.
Example
var pi=3.14; //소수점 사용
var x=34; //소수점 사용
Very 크거나 매우 작은 숫자는 과학적인(지수) 표기법으로 쓸 수 있습니다:
Example
var y=123e5; // 12300000
var z=123e-5; // 0.00123
모든 JavaScript 숫자는 64비트입니다
JavaScript 입력된 언어가 아닙니다. 다른 많은 프로그래밍 언어와 달리 JavaScript는 정수, 단형, 장형, 부동 소수점 등과 같은 다양한 유형의 숫자를 정의하지 않습니다.
자바스크립트에서는 숫자가 정수형과 부동소수점형으로 구분되지 않습니다. 모든 숫자는 부동소수점형으로 구성됩니다. JavaScript는 IEEE754 표준에서 정의한 64비트 부동 소수점 형식을 사용하여 숫자를 표현하며 최대값은 ±1.7976931348623157 x 10308, 최소값은 ±5 표기법) 최대 15자리까지 표현할 수 있습니다.
최대 소수 자릿수는 17이지만 부동 소수점 연산이 항상 100% 정확하지는 않습니다. <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</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는 숫자 상수를 An으로 해석합니다. 8진수 앞에 0과 "x"가 붙으면 16진수로 해석됩니다.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <script> var y = 0377; var z = 0xFF; document.write(y + "<br>"); document.write(z + "<br>"); </script> </body> </html>
8진수 변환이 필요한 경우가 아니면 숫자 앞에 0을 쓰지 마세요. 기본적으로 JavaScript 숫자는 10진수로 표시됩니다. 하지만 toString() 메서드를 사용하면 16진수, 8진수 또는 2진수를 출력할 수 있습니다.
Infinity
수치연산 결과가 자바스크립트가 표현할 수 있는 수의 상한을 초과(overflow)하는 경우, 그 결과는 자바스크립트에서 Infinity로 표현되는 특별한 무한대 값이 됩니다. 마찬가지로, 음수의 값이 자바스크립트가 표현할 수 있는 음수의 범위를 초과하는 경우 결과는 음의 무한대인데, 이는 자바스크립트에서 -Infinity로 표현됩니다. 무한 값은 우리가 예상한 대로 동작합니다. 덧셈, 뺄셈, 곱셈, 나눗셈을 기반으로 한 연산은 여전히 무한대가 됩니다(물론 부호는 유지됨).
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <script> myNumber=2; while (myNumber!=Infinity){ myNumber=myNumber*myNumber; document.write(myNumber +'<BR>'); } </script> </body> </html>
NaN - 숫자가 아닌 값
NaN 속성은 숫자가 아닌 값을 나타내는 특수 값입니다. 이 속성은 값이 숫자가 아님을 나타내는 데 사용됩니다. 숫자 개체를 이 값으로 설정하여 숫자 값이 아님을 나타낼 수 있습니다.
isNaN() 전역 함수를 사용하여 값이 NaN 값인지 확인할 수 있습니다.
숫자는 숫자 또는 객체일 수 있습니다.
숫자는 x = 123;
JavaScript 숫자 객체 초기화 데이터, var y = new Number(123);
Number 속성과 같은 비공개 데이터로 초기화될 수 있습니다.
MAX_VALUE
MIN_VALUE
NEGATIVE_INFINITY
POSITIVE_INFINITY
NaNprototype
constructor
숫자 방식
toExponential()
toFixed()
toPrecision()
toString()
valueOf()