JavaScript의 숫자형(Number) 이해하기

BossTeemo·2024년 5월 2일
post-thumbnail

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의 숫자형은 다양한 수치 연산과 변환을 지원합니다. 거듭제곱과 연산 우선순위 같은 기능을 이해하여 수치 데이터를 효과적으로 처리하세요.

profile
1인개발자가 되겠다

0개의 댓글