JavaScript Tutorial.23

ansunny1170·2021년 12월 11일
0
post-thumbnail

JS NUMBER METHODS

Number Methods and Properties

기본 값(예: 3.14 또는 2014)은 속성과 메서드를 가질 수 없다.(객체가 아니기 때문에)
그러나 JS에서는 메서드와 속성을 실행할 때, JS가 기본 값을 객체로 취급하기 때문에 메서드와 속성을 기본 값에도 사용할 수 있다.

The toString() Method

toString() 메서드는 숫자를 문자열로 반환한다.
모든 숫자 방법은 모든 유형의 숫자(리터럴, 변수 또는 표현식)에 사용할 수 있다 :

The toExponential() Method

toExponential()은 숫자를 반올림하고 지수 표기법을 사용하여 쓴 문자열을 반환한다.
매개변수는 소수점 뒤의 문자 수를 정의한다 :

매개변수는 선택 사항이다. 지정하지 않으면 JS는 숫자를 반올림 하지 않는다.

The toFixed() Method

toFixed()는 지정된 소수 자릿수로 작성된 숫자와 함께 문자열을 반환한다 :

toFixed(2)는 돈을 다루는데 적합하다.

The toPrecision() Method

toPrecicion()은 지정된 길이로 작성된 숫자와 함께 문자열을 반환한다.

The valueOf() Method

valueOf()는 숫자를 숫자로 반환한다.

JS에서 숫자는 기본값(type=number)또는 객체(typeof=object)일 수 있다.
valueOf() 메서드는 JS에서 내부적으로 Number 객체를 기본값으로 변환하는데 사용된다.
앞으로 일반 개발자 코드에서 등장일은 없다.

※모든 JS 데이터 타입은 valueOf()toString() 메서드를 가지고 있다.

Converting Variables to Numbers

변수를 숫자로 변환하는데 사용할 수 있는 3가지 JS 메서드가 있다.

  • Number()
  • paraseInt()
  • parseFloat()
    이러한 메서드는 숫자 메서드가 아니라 전역 JS메서드이다.

Global JavaScript Methods

JS 전역 메서드는 모든 JS 데이터 유형에 사용할 수 있다.
다음은 숫자로 작업할 때 가장 관련성이 높은 방법이다.

MethodDescription
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

The Number() Method

Number()는 JS 변수를 숫자로 변환하는데 사용할 수 있다.

※ 숫자를 변환할 수 없는 경우 NaN(뜻 : 숫자가 아님)이 반환된다.

The Number() Method Used on Dates

Number()는 날짜를 숫자로 변환할 수도 있다.

Number()메서드는 1.1.1970 이후의 밀리초 수를 반환한다.

1970-01-02와 1970-01-01 사이의 밀리초 수는 86400000이다 :

The parseInt() Method

parseInt()는 문자열을 구문 분석하고 정수를 반환한다. 공백이 허용되고, 첫 번째 숫자만 반환한다.

만약 숫자를 변환할 수 없는 경우 NaN이 반환된다.

The parseFloat() Method

parseFloat()는 문자열을 구문 분석하고 숫자를 반환한다. 공백이 허용되고, 첫 번째 숫자만 반환한다.

만약 숫자를 변환할 수 없는 경우 NaN이 반환된다.

Number Properties

PropertyDescription
MAX_VALUEReturns the largest number possible in JavaScript
MIN_VALUEReturns the smallest number possible in JavaScript
POSITIVE_INFINITYRepresents infinity (returned on overflow)
NEGATIVE_INFINITYRepresents negative infinity (returned on overflow)
NaNRepresents a "Not-a-Number" value

JavaScript MIN_VALUE and MAX_VALUE

MAX_VALUE는 JS에서 가능한 가장 큰 수를 반환한다.

MIN_VALUE는 JS에서 가능한 가장 작은 수를 반환한다.

JavaScript POSITIVE_INFINITY


오버플로 시, POSITIVE_INFINITY가 반환된다 :

JavaScript NEGATIVE_INFINITY


오버플로 시, POSITIVE_INFINITY가 반환된다 :

JavaScript NaN - Not a Number


NaN은 숫자가 유효한 숫자가 아님을 나타내는 JS 예약어이다.
숫자가 아닌 문자열로 산술을 시도하면 NaN이 된다.

Number Properties Cannot be Used on Variables

숫자 속성은 Number라는 JS의 숫자 개체 래퍼에 속한다.
이러한 속성은 Number.MAX_VALUE로만 액세스할 수 있다.
(myNumber 가 변수, 표현식 또는 값인) myNumber.MAX_VALUE를 사용하면 undefined(정의되지 않은 값)이 반환된다 :

Complete JavaScript Number Reference

Complete JavaScript Number Reference
완전한 Number에 대한 참고는 아래 주소를 참조하자.
참조 사이트에는 모든 Number 속성 및 메서드에 대한 설명과 예시가 있다.
(참조 : https://www.w3schools.com/jsref/jsref_obj_number.asp)

profile
공정 설비 개발/연구원에서 웹 서비스 개발자로 경력 이전하였습니다. Node.js 백엔드 기반 풀스택 개발자를 목표로 하고 있습니다.

0개의 댓글