숫자 (Number)

이서림·2024년 7월 30일

JavaScript

목록 보기
8/28

숫자 (Number)

  • 정수와 실수를 표현하기 위해 사용되는 자료형

숫자형 특징

  • 정수와 실수의 구분은 없으며, 모두 number 타입으로 분류

  • 여러 연산이 가능함

  • 정수, 실수 외에도 특수 값들이 존재함

    • Infinity: 무한대를 나타내는 값으로, 아주 큰 수를 표현하거나 불가능한 연산(예: 0으로 나누기)의 결과를 나타냅니다.
    • NaN (Not a Number): 숫자가 아님을 나타내는 값으로, 산술 연산이 불가능한 경우 반환됩니다.
    • e: 지수 표기법을 사용하여 10의 거듭제곱을 표현
  • JavaScript에서의 부동소수점 정밀도 문제

    • JavaScript는 정밀도에 따른 계산 오차가 발생할 수 있음. 예를 들어, 0.1 + 0.2는 정확하게 0.3이 되지 않고, 0.30000000000000004와 같이 근사치로 표현.
    • 부동소수점은 메모리 공간을 효율적으로 사용하면서도 실수를 표현하는 유연한 방식. 그러나 이진수 표현의 한계로 인해 정밀도 문제가 발생할 수 있으며, 이는 실수 연산에서 오차를 초래할 수 있음.
    • JavaScript에서는 이러한 특성을 이해하고 적절히 처리하는 것이 중요. 정확한 실수 계산이 필요한 경우, 외부 라이브러리를 사용하거나 정수 연산을 고려할 필요

숫자형 메소드

  • parseInt
  • parseFloat
  • Number.isteger
  • Number.isFinite() / isFinite()
  • Number.isNaN() / isNaN()
  • toFixed
  • Math 객체를 이용한 연산
profile
꾸준한 열정으로 나아가는 프론트엔드 개발자

0개의 댓글