yongfront 2024. 2. 21. 02:27
반응형
SMALL

자바스크립트에서 Number 객체와 Math 객체는 숫자와 수학 연산을 다루는 데 사용됩니다. 두 객체 모두 유용한 프로퍼티와 메서드를 제공하여 수학적 계산을 쉽게 할 수 있게 도와줍니다.

Number 객체

Number 객체는 원시 숫자 값을 래핑하기 위한 객체입니다. 숫자와 관련된 일반적인 작업을 위한 속성과 메서드를 제공합니다.

주요 프로퍼티와 메서드

  • Number.MAX_VALUE: JavaScript에서 표현할 수 있는 가장 큰 수
  • Number.MIN_VALUE: 0보다 크면서 JavaScript에서 표현할 수 있는 가장 작은 수
  • Number.NaN: "Not-a-Number" 값을 나타냄
  • Number.isFinite(number): 인수가 유한한 숫자인지 판별
  • Number.isInteger(number): 인수가 정수인지 판별
  • Number.parseFloat(string): 문자열을 부동 소수점 숫자로 변환
  • Number.parseInt(string, radix): 문자열을 정수로 변환

Math 객체

Math 객체는 수학적 연산을 수행하기 위한 속성과 메서드를 제공하는 내장 객체입니다. 이 객체는 생성자가 아니므로 Math를 사용하여 객체 인스턴스를 만들 수 없습니다.

주요 메서드

  • Math.abs(x): 절대값을 반환
  • Math.ceil(x): 소수점 이하를 올려서 가장 가까운 정수를 반환
  • Math.floor(x): 소수점 이하를 내려서 가장 가까운 정수를 반환
  • Math.max(x, y, z, ...): 주어진 숫자들 중 가장 큰 숫자를 반환
  • Math.min(x, y, z, ...): 주어진 숫자들 중 가장 작은 숫자를 반환
  • Math.pow(x, y): x의 y승을 반환
  • Math.random(): 0 이상 1 미만의 부동소수점 의사 난수를 반환
  • Math.round(x): 가장 가까운 정수로 반올림
  • Math.sqrt(x): 제곱근을 반환

Number와 Math는 함께 사용되어 다양한 수학적 연산과 숫자 처리를 가능하게 합니다. 예를 들어, 사용자 입력을 정수로 변환하거나, 특정 범위 내의 난수를 생성하거나, 수학적 계산을 수행할 때 이들을 활용할 수 있습니다.

 

Number 객체 예시

정수로 변환하기

let floatString = "3.14";
let integer = Number.parseInt(floatString, 10);
console.log(integer); // 출력: 3

부동 소수점 숫자로 변환하기

let floatString = "3.14";
let number = Number.parseFloat(floatString);
console.log(number); // 출력: 3.14

숫자 검증하기

console.log(Number.isFinite(Infinity)); // 출력: false
console.log(Number.isFinite(3.14)); // 출력: true

console.log(Number.isInteger(4.2)); // 출력: false
console.log(Number.isInteger(4)); // 출력: true

Math 객체 예시

최대값과 최소값 찾기

console.log(Math.max(1, 3, 5, 7, 9)); // 출력: 9
console.log(Math.min(1, 3, 5, 7, 9)); // 출력: 1

난수 생성하기

let randomNum = Math.random();
console.log(randomNum); // 출력: 0과 1 사이의 난수

반올림, 올림, 내림

console.log(Math.round(3.6)); // 반올림: 4
console.log(Math.ceil(3.2)); // 올림: 4
console.log(Math.floor(3.8)); // 내림: 3

제곱근과 거듭제곱 계산하기

console.log(Math.sqrt(16)); // 출력: 4
console.log(Math.pow(2, 3)); // 출력: 8

이 예시들은 **Number**와 Math 객체의 기능을 활용하여 자바스크립트에서 숫자와 관련된 다양한 작업을 쉽게 수행할 수 있음을 보여줍니다.

 
728x90
반응형
LIST