JavaScript Number 참조 매뉴얼

JavaScript 숫자

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

숫자는 소수점을 포함하거나 포함하지 않을 수 있습니다:

예제 1

let x = 3.14;     // 소수점을 포함한 숫자
let y = 34;       // 소수점 없는 숫자

자신이 직접 시도해보세요

매우 크거나 매우 작은 수는 과학적(지수) 기호법으로 쓸 수 있습니다:

예제 2

let x = 123e5;    // 12300000
let y = 123e-5;   // 0.00123

자신이 직접 시도해보세요

JavaScript 숫자에 대한 더 많은 정보를 원하시면, 우리의 JavaScript 숫자教程

JavaScript Number 메서드와 속성

이름 설명
constructor 이 객체를 생성한 Number 함수에 대한 참조를 반환합니다.
EPSILON 이 객체를 생성한 Number 함수에 대한 참조를 반환합니다.
isFinite() 값이 제한된 수인지 확인합니다.
isInteger() 값이 정수인지 확인합니다.
isNaN() Number.NaN이 있는지 확인합니다.
isSafeInteger() 값이 안전한 정수인지 확인합니다.
MAX_SAFE_INTEGER 이 객체를 생성한 Number 함수에 대한 참조를 반환합니다.
MIN_SAFE_INTEGER 이 객체를 생성한 Number 함수에 대한 참조를 반환합니다.
MAX_VALUE 표현할 수 있는 가장 큰 수.
MIN_VALUE 표현할 수 있는 가장 작은 수.
NaN 비 숫자 값.
NEGATIVE_INFINITY 부정적 무한대, 오버플로우 시 이 값을 반환합니다.
POSITIVE_INFINITY 정적 무한대, 오버플로우 시 이 값을 반환합니다.
parseFloat() 값이 정수인지 확인합니다.
parseInt() 값이 정수인지 확인합니다.
prototype 객체에 속성과 메서드를 추가할 수 있습니다.
toExponential(x) 숫자를 지수 계수법으로 변환합니다.
toFixed(x) 숫자를 문자열로 변환하여, 결과의 소수점 뒤에 지정된 자릿수의 숫자를 포함합니다.
toLocaleString() 숫자를 문자열로 변환하여, 로컬 숫자 형식 순서를 사용합니다.
toPrecision(x) 숫자를 지정된 길이로 포맷합니다.
toString() 숫자를 문자열로 변환합니다.
valueOf() 숫자의 원래 값을 반환합니다(기본 숫자 값).

ヒント:모든 숫자 메서드는 새 값을 반환합니다. 그들은 원래 변수를 변경하지 않습니다.

Number 객체 설명

JavaScript에서, 숫자는 기본 데이터 타입입니다. JavaScript는 원시数值의 래퍼 객체인 Number 객체를 지원합니다. 필요할 때 JavaScript는 원시 데이터와 객체 간 자동으로 변환합니다. JavaScript 1.1에서는 Number() 생성자를 명시적으로 Number 객체를 생성할 수 있지만, 이를 그럴 이유가 없습니다.

Number() 생성자는 new 연산자와 함께 사용되지 않고, 직접 변환 함수로 사용될 수 있습니다. 이렇게 Number()을 호출할 때, 그것은 자신의 매개변수를 숫자로 변환한 후 변환된 원래 값을 반환합니다(또는 NaN).

생성자는 일반적으로 5개의 유용한 숫자 상수의 대체자로 사용됩니다. 이 5개의 유용한 숫자 상수는 다음과 같습니다:표현할 수 있는 가장 큰 수표현할 수 있는 가장 작은 수정적 무한대부정적 무한대그리고특별한 NaN 값주의하십시오. 이 값들은 Number() 생성자 자체의 속성이며, 특정 Number 객체의 속성이 아닙니다.

예를 들어 이렇게 사용하면 MAX_VALUE 속성이 올바른 것입니다:

var big = Number.MAX_VALUE

하지만 이렇게 하면 오류가 발생합니다:

var n= new Number(2);
var big = n.MAX_VALUE

비교를 위해 toString()과 Number 객체의 다른 메서드를 보겠습니다. 이들은 Number 객체의 메서드이며 Number() 구조함수의 메서드가 아닙니다. 이전에 언급했듯이 필요할 때 JavaScript는 원시数值를 자동으로 Number 객체로 변환합니다. Number 메서드를 호출하는 것은 Number 객체와 원시数值 모두 가능합니다.

var n = 123;
var binary_value = n.toString(2);

교과서

자세한 내용을 알고 싶다면, JavaScript 고급 교재에서 관련 내용을 읽어보세요:

ECMAScript 참조형식
참조형식은 일반적으로 클래스(class)나 객체(object)라고 불리며, 이 장에서는 ECMAScript의 предопределенные 참조형식을 설명합니다.