3.1 Number 타입
JavaScript에서 숫자는 데이터 작업과 계산 실행에서 중요한 역할을 해. 이 언어는 다양한 연산과 내장 메소드를 포함한 숫자 작업의 여러 가지 방법을 제공해줘.
JavaScript에서는 숫자를 위한 Number라는 단 하나의 데이터 타입이 있어. 이 타입은 정수와 부동소수점을 모두 나타낼 수 있어. 추가로, 2020년부터는 아주 큰 정수를 다룰 수 있는 BigInt 타입도 도입됐어.
예제:
JavaScript
let integer = 42; // 정수
let float = 3.14; // 부동소수점
let bigInt = 12345678901234567890n; // 큰 정수
숫자 연산
산술 연산:
연산 | 문법 | 설명 | 예제 | 결과 |
---|---|---|---|---|
더하기 | a + b | 두 숫자를 더해요 | 5 + 3 | 8 |
빼기 | a - b | 숫자 하나에서 다른 하나를 빼요 | 10 - 4 | 6 |
곱하기 | a * b | 두 숫자를 곱해요 | 7 * 3 | 21 |
나누기 | a / b | 숫자를 다른 숫자로 나눠요 | 20 / 5 | 4 |
나머지 | a % b | 나눗셈 나머지를 반환해요 | 10 % 3 | 1 |
거듭제곱 | a ** b | 숫자를 제곱해요 | 2 ** 3 | 8 |
증가와 감소
연산 | 문법 | 설명 | 예제 | 결과 |
---|---|---|---|---|
증가 | ++a | 값을 1 증가시켜 (prefix) | let a = 5; ++a; |
6 |
증가 | a++ | 값을 1 증가시켜 (postfix) | let a = 5; a++; |
5 (그리고 나서 6) |
감소 | --b | 값을 1 감소시켜 (prefix) | let b = 5; --b; |
4 |
감소 | b-- | 값을 1 감소시켜 (postfix) | let b = 5; b--; |
5 (그리고 나서 4) |
복합 연산
연산 | 문법 | 설명 | 예제 | 결과 |
---|---|---|---|---|
덧셈 및 할당 | a += b | 더하고 결과를 할당해요 | let x = 10; x += 5; |
15 |
뺄셈 및 할당 | a -= b | 빼고 결과를 할당해요 | let x = 10; x -= 3; |
7 |
곱셈 및 할당 | a *= b | 곱하고 결과를 할당해요 | let x = 10; x *= 2; |
20 |
나눗셈 및 할당 | a /= b | 나누고 결과를 할당해요 | let x = 10; x /= 2; |
5 |
나머지 및 할당 | a %= b | 나머지를 찾고 결과를 할당해요 | let x = 10; x %= 3; |
1 |
3.2 내장 메소드
JavaScript에는 다양한 수학 연산을 수행하기 위해 Math
라는 내장 객체가 있어.
1. Math.round():
숫자를 가장 가까운 정수로 반올림해.
JavaScript
let rounded = Math.round(4.6); // 5
2. Math.ceil():
숫자를 올림하여 가장 가까운 정수로 만들어.
JavaScript
let ceil = Math.ceil(4.2); // 5
3. Math.floor():
숫자를 내림하여 가장 가까운 정수로 만들어.
JavaScript
let floor = Math.floor(4.8); // 4
4.Math.random():
0과 1 사이의 임의의 숫자를 반환해.
JavaScript
let random = Math.random();
5. Math.max()와 Math.min():
숫자 집합에서 최대값과 최소값을 반환해.
JavaScript
let max = Math.max(1, 2, 3, 4); // 4
let min = Math.min(1, 2, 3, 4); // 1
6. Math.sqrt():
숫자의 제곱근을 반환해.
JavaScript
let sqrt = Math.sqrt(16); // 4
7. Math.pow():
숫자를 주어진 지수만큼 제곱해.
JavaScript
let pow = Math.pow(2, 3); // 8
GO TO FULL VERSION