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


지속적인 학습
||
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> </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>
  • 코스 추천
  • 코스웨어 다운로드
현재 코스웨어를 다운로드할 수 없습니다. 현재 직원들이 정리하고 있습니다. 앞으로도 본 강좌에 많은 관심 부탁드립니다~