
JavaScript에서의 숫자형(Number) 이해하기
JavaScript에서 숫자형은 모든 수를 나타내는 단일 자료형입니다. 정수와 부동 소수점 수 모두를 표현할 수 있으며, 다양한 내장 기능을 제공합니다. 숫자형을 다루는 방법과 다양한 기능을 살펴봅시다.
숫자형은 number 자료형으로, 정수와 부동 소수점 수를 모두 포함합니다.
let integer = 42; // 정수
let float = 3.14; // 부동 소수점 수
let negative = -5; // 음수
NaN (Not a Number): 수치 연산 결과가 수가 아닌 경우
let invalidNumber = parseInt('hello');
console.log(invalidNumber); // NaN
Infinity와 -Infinity: 양의 무한대와 음의 무한대
console.log(1 / 0); // Infinity
console.log(-1 / 0); // -Infinity
숫자형은 덧셈, 뺄셈, 곱셈, 나눗셈 등 기본적인 산술 연산을 수행할 수 있습니다.
let a = 10;
let b = 3;
console.log(a + b); // 13
console.log(a - b); // 7
console.log(a * b); // 30
console.log(a / b); // 3.333...
console.log(a % b); // 1
JavaScript에서 거듭제곱은 ** 연산자를 사용하여 수행할 수 있습니다.
let base = 2;
let exponent = 3;
console.log(base ** exponent); // 8
또는 Math.pow() 함수를 사용할 수 있습니다.
console.log(Math.pow(2, 3)); // 8
JavaScript에서 연산자의 우선순위는 수학과 유사하게 적용됩니다. 아래의 예시를 참고하세요.
console.log(3 + 5 * 2); // 13
console.log((3 + 5) * 2); // 16
곱셈과 나눗셈이 덧셈과 뺄셈보다 우선하며, 괄호를 사용하면 우선순위를 변경할 수 있습니다.
숫자형과 관련된 유용한 메서드와 함수가 있습니다.
toFixed(): 소수점 아래 자릿수를 지정한 값으로 반올림합니다.
let num = 12.34567;
console.log(num.toFixed(2)); // 12.35
parseInt()와 parseFloat(): 문자열을 정수 또는 부동 소수점 수로 변환합니다.
console.log(parseInt('123')); // 123
console.log(parseFloat('3.14')); // 3.14
Number() 함수: 다양한 데이터 타입을 숫자형으로 변환합니다.
console.log(Number('45')); // 45
console.log(Number('45.67')); // 45.67
console.log(Number('abc')); // NaN
JavaScript에서는 2^53-1보다 큰 정수를 정확하게 표현할 수 없습니다. BigInt를 사용하여 큰 정수를 처리할 수 있습니다.
let bigNumber = 9007199254740991n;
console.log(bigNumber + 2n); // 9007199254740993n
JavaScript의 숫자형은 다양한 수치 연산과 변환을 지원합니다. 거듭제곱과 연산 우선순위 같은 기능을 이해하여 수치 데이터를 효과적으로 처리하세요.