자바스크립트에서 Number는 숫자 데이터를 다루기 위한 기본 데이터 타입입니다.
1. 정의
자바스크립트에서는 정수와 부동 소수점 숫자 모두 동일한 Number 타입으로 지정 됩니다. IEEE 754 표준을 따르며, 64비트 부동 소수점 형식으로 표현됩니다.
2. 숫자 생성
자바스크립트에서 숫자를 생성하는 방법은 여러가지가 있습니다.
리터럴로 생성
직접 숫자를 입력하여 생성합니다.
const integer = 42; // 정수
const float = 3.14; // 부동 소수점
Nember()
숫자로 변환할 수 있는 값을 인자로 받아 숫자로 생성합니다.
const numFromString = Number('123'); // 문자열을 숫자로 변환
const numFromBoolean = Number(true); // true는 1로 변환
const numFromNaN = Number(NaN); // NaN은 NaN으로 변환
parseInt()
문자열을 정수로 변환합니다.
const intValue = parseInt('10'); // 10
const intWithBase = parseInt('10', 10); // 10 (10진수)
parseFloat()
문자열을 부동 소수점 숫자로 변환합니다.
const floatValue = parseFloat('10.5'); // 10.5
3. 기본 연산
자바스크립트의 숫자에 대한 기본 연산은 다음과 같습니다.
+
두 숫자를 더합니다.
const sum = 5 + 3; // 8
-
첫 번째 숫자에서 두 번째 숫자를 뺍니다.
const difference = 5 - 3; // 2
*
두 숫자를 곱합니다.
const difference = 5 - 3; // 2
/
첫 번째 숫자를 두 번째 숫자로 나눕니다.
const quotient = 15 / 3; // 5
%
첫 번째 숫자를 두 번째 숫자로 나누고, 나머지를 반환합니다.
const remainder = 10 % 3; // 1
**
첫 번째 숫자를 두 번째 숫자만큼 거듭제곱합니다.
const power = 2 ** 3; // 8 (2의 3승)
++
숫자를 1 증가 시킵니다.
let num = 5;
num++; // 6
--
숫자를 1 감소시킵니다.
let num = 5;
num--; // 4
+=
현재 값에 숫자를 더합니다.
let num = 5;
num += 3; // 8
-=
현재 값에 숫자를 뺍니다.
let num = 5;
num -= 3; // 2
*=
현재 값에 숫자를 곱합니다.
let num = 5;
num *= 3; // 15
/=
현재 값에 숫자를 나눕니다.
let num = 15;
num /= 3; // 5
3. 특수 숫자 값
자바스크립트에 숫자 타입에는 몇가지 특수한 값이 있습니다.
Infinity
무한대를 나타냅니다. 어떤 숫자를 0으로 나누면 무한대가 됩니다.
const positiveInfinity = 1 / 0; // Infinity
-Infinity
음의 무한대
// -Infinity를 변수에 저장
let negativeInfinity = -Infinity;
// -Infinity 출력
console.log("음의 무한대:", negativeInfinity);
// 간단한 연산 예시
let result = negativeInfinity + 5;
console.log("음의 무한대 + 5:", result); // 결과: -Infinity
// 비교 예시
console.log("음의 무한대는 -100보다 작은가?", negativeInfinity < -100); // 결과: true
NaN
숫자가 아닐 때 나타납니다
// NaN 생성
let notANumber = NaN;
// NaN 출력
console.log("NaN 값:", notANumber);
// NaN과의 연산
let result = notANumber + 5;
console.log("NaN + 5:", result); // 결과: NaN
// NaN과의 비교
console.log("NaN은 NaN인가?", notANumber === NaN); // 결과: false
console.log("NaN은 숫자인가?", isNaN(notANumber)); // 결과: true
관련 자료
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Number
https://idocleancode.tistory.com/424
'Tutorials > JavaScript' 카테고리의 다른 글
[JavaScript] undefined (0) | 2024.10.18 |
---|---|
[JavaScript] Boolean (0) | 2024.10.18 |
[JavaScript] string (2) | 2024.10.02 |
[JavaScript] 스코프 (1) | 2024.09.23 |
[JavaScript] 변수 네이밍 규칙 (1) | 2024.09.23 |