javascript/모던 자바스크립트 Deep Dive
Number 와 Math
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