본문 바로가기
JavaScript

자바스크립트 Number 객체, Math 객체 지금 쓰자!

by hyowon shin 2023. 7. 25.
반응형

Number 객체

자바스크립트에서 Number 객체는 원시 데이터 유형인 숫자(Number)를 감싸는 래퍼(wrapper) 객체입니다. 이 객체는 숫자와 관련된 여러 유틸리티 함수와 상수를 제공하여 숫자 데이터를 다루는 데 유용하게 사용됩니다.
Number 객체는 생성자 함수로 사용할 수 있지만, 대부분의 경우에는 리터럴 형식으로 숫자를 생성하는 것이 더 흔합니다.

 

다음은 Number 객체의 주요 프로퍼티와 메서드에 대한 설명입니다.

 

Number.MAX_VALUE: JavaScript에서 표현 가능한 가장 큰 숫자 값입니다. 보통 1.7976931348623157e+308로 정의됩니다.
Number.MIN_VALUE: JavaScript에서 표현 가능한 가장 작은 숫자 값입니다. 보통 5e-324로 정의됩니다.
Number.POSITIVE_INFINITY: 양의 무한대 값을 나타내는 상수입니다. 이 값은 숫자를 무한대로 나누거나 0으로 나누는 경우 등에 반환됩니다.
Number.NEGATIVE_INFINITY: 음의 무한대 값을 나타내는 상수입니다. 이 값은 음수 숫자를 무한대로 나누는 경우 등에 반환됩니다.
Number.NaN: 숫자가 아님(Not-a-Number)을 나타내는 상수입니다. 산술 연산이 정상적으로 수행되지 않을 때 반환됩니다.
Number.isNaN(value): 주어진 값이 NaN인지 확인하는 정적(static) 메서드입니다. 숫자가 NaN이면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
Number.isFinite(value): 주어진 값이 유한한 숫자인지 확인하는 정적(static) 메서드입니다. 숫자가 유한하면 true를 반환하고, 무한대이거나 NaN이면 false를 반환합니다.
Number.parseInt(string, radix): 문자열을 정수로 변환하는 정적(static) 메서드입니다. radix를 지정하여 해당 진법으로 문자열을 해석합니다.
Number.parseFloat(string): 문자열을 부동 소수점 숫자로 변환하는 정적(static) 메서드입니다.

Number.toFixted(value): 소수점 이하 몇 자리까지만 출력하고 싶을 때 사용합니다. 소수점 아래 2자리까지 출력하고 싶다면 toFixed(2), 3자리까지 출력하고 싶다면 toFixed(3) 형태로 사용합니다.

Number 객체의 다른 메서드와 프로퍼티들도 있으며, 이를 활용하여 숫자와 관련된 다양한 작업을 수행할 수 있습니다. 하지만 대부분의 경우, 숫자 연산에는 일반적으로 원시 데이터 유형인 숫자(Number)를 바로 사용하는 것이 더 간단하고 효율적입니다.

toFixed() 메서드는 소수점 이하 몇 자리까지만 출력하고 싶을 때 사용합니다. 소수점 아래 2자리까지 출력하고 싶다면 toFixed(2), 3자리까지 출력하고 싶다면 toFixed(3) 형태로 사용합니다.

Math 객체 

자바스크립트의 Math 객체는 수학적인 연산을 위한 프로퍼티와 메서드를 제공하는 내장 객체입니다. 

이 객체는 생성자 함수가 아니며, 정적인(static) 프로퍼티와 메서드로 구성되어 있습니다. 

즉, Math 객체는 인스턴스를 생성하지 않고 항상 Math 자체를 통해 접근해야 합니다.

아래는 Math 객체의 일부 주요 프로퍼티와 메서드에 대한 설명입니다

Math.PI: 원주율(π) 값을 반환합니다. 보통 3.141592653589793 값으로 정의됩니다.
Math.E: 자연 상수(e) 값을 반환합니다. 보통 2.718281828459045 값으로 정의됩니다.
Math.abs(x): 주어진 숫자 x의 절댓값을 반환합니다.
Math.ceil(x): 주어진 숫자 x보다 크거나 같은 정수 중 가장 작은 값(올림)을 반환합니다.
Math.floor(x): 주어진 숫자 x보다 작거나 같은 정수 중 가장 큰 값(내림)을 반환합니다.
Math.round(x): 주어진 숫자 x를 반올림하여 가장 가까운 정수를 반환합니다.
Math.max(x1, x2, ..., xn): 주어진 숫자들 중에서 가장 큰 값을 반환합니다.
Math.min(x1, x2, ..., xn): 주어진 숫자들 중에서 가장 작은 값을 반환합니다.
Math.pow(x, y): x의 y 제곱 값을 반환합니다.
Math.sqrt(x): 주어진 숫자 x의 제곱근 값을 반환합니다.
Math.random(): 0 이상 1 미만의 난수(랜덤한 숫자)를 반환합니다. (0은 포함되지만 1은 포함되지 않음)
Math 객체는 이 외에도 여러 수학적 연산에 유용한 메서드를 제공합니다. 자바스크립트에서 수학적인 계산이 필요한 경우 Math 객체를 활용하여 쉽고 빠르게 처리할 수 있습니다.

반응형