기본 값(예: 3.14 또는 2014)은 속성과 메서드를 가질 수 없다.(객체가 아니기 때문에)
그러나 JS에서는 메서드와 속성을 실행할 때, JS가 기본 값을 객체로 취급하기 때문에 메서드와 속성을 기본 값에도 사용할 수 있다.
toString()
메서드는 숫자를 문자열로 반환한다.
모든 숫자 방법은 모든 유형의 숫자(리터럴, 변수 또는 표현식)에 사용할 수 있다 :
toExponential()
은 숫자를 반올림하고 지수 표기법을 사용하여 쓴 문자열을 반환한다.
매개변수는 소수점 뒤의 문자 수를 정의한다 :
매개변수는 선택 사항이다. 지정하지 않으면 JS는 숫자를 반올림 하지 않는다.
toFixed()
는 지정된 소수 자릿수로 작성된 숫자와 함께 문자열을 반환한다 :
toFixed(2)
는 돈을 다루는데 적합하다.
toPrecicion()
은 지정된 길이로 작성된 숫자와 함께 문자열을 반환한다.
valueOf()
는 숫자를 숫자로 반환한다.
JS에서 숫자는 기본값(type=number
)또는 객체(typeof=object
)일 수 있다.
valueOf()
메서드는 JS에서 내부적으로 Number 객체를 기본값으로 변환하는데 사용된다.
앞으로 일반 개발자 코드에서 등장일은 없다.
※모든 JS 데이터 타입은
valueOf()
와toString()
메서드를 가지고 있다.
변수를 숫자로 변환하는데 사용할 수 있는 3가지 JS 메서드가 있다.
Number()
paraseInt()
parseFloat()
JS 전역 메서드는 모든 JS 데이터 유형에 사용할 수 있다.
다음은 숫자로 작업할 때 가장 관련성이 높은 방법이다.
Method | Description |
---|---|
Number() | Returns a number, converted from its argument. |
parseFloat() | Parses its argument and returns a floating point number |
parseInt() | Parses its argument and returns an integer |
Number()
는 JS 변수를 숫자로 변환하는데 사용할 수 있다.
※ 숫자를 변환할 수 없는 경우
NaN
(뜻 : 숫자가 아님)이 반환된다.The Number() Method Used on Dates
Number()
는 날짜를 숫자로 변환할 수도 있다.
※
Number()
메서드는 1.1.1970 이후의 밀리초 수를 반환한다.
1970-01-02와 1970-01-01 사이의 밀리초 수는 86400000이다 :
parseInt()
는 문자열을 구문 분석하고 정수를 반환한다. 공백이 허용되고, 첫 번째 숫자만 반환한다.
만약 숫자를 변환할 수 없는 경우 NaN
이 반환된다.
parseFloat()
는 문자열을 구문 분석하고 숫자를 반환한다. 공백이 허용되고, 첫 번째 숫자만 반환한다.
만약 숫자를 변환할 수 없는 경우 NaN
이 반환된다.
Property | Description |
---|---|
MAX_VALUE | Returns the largest number possible in JavaScript |
MIN_VALUE | Returns the smallest number possible in JavaScript |
POSITIVE_INFINITY | Represents infinity (returned on overflow) |
NEGATIVE_INFINITY | Represents negative infinity (returned on overflow) |
NaN | Represents a "Not-a-Number" value |
MAX_VALUE
는 JS에서 가능한 가장 큰 수를 반환한다.
MIN_VALUE
는 JS에서 가능한 가장 작은 수를 반환한다.
오버플로 시, POSITIVE_INFINITY
가 반환된다 :
오버플로 시, POSITIVE_INFINITY
가 반환된다 :
NaN은 숫자가 유효한 숫자가 아님을 나타내는 JS 예약어이다.
숫자가 아닌 문자열로 산술을 시도하면 NaN
이 된다.
숫자 속성은 Number
라는 JS의 숫자 개체 래퍼에 속한다.
이러한 속성은 Number.MAX_VALUE
로만 액세스할 수 있다.
(myNumber 가 변수, 표현식 또는 값인) myNumber.MAX_VALUE를 사용하면 undefined
(정의되지 않은 값)이 반환된다 :
Complete JavaScript Number Reference
완전한 Number에 대한 참고는 아래 주소를 참조하자.
참조 사이트에는 모든 Number 속성 및 메서드에 대한 설명과 예시가 있다.
(참조 : https://www.w3schools.com/jsref/jsref_obj_number.asp)