JavaScript 자료형 number

    2018-04-18 12:46:22 작성

    number

    자바스크립트에서는 숫자는 한가지 유형만 있으므로 정수와 실수 상관없이 사용할 수 있습니다.

    구분 설명
    10진수 일반 숫자 25, -123, 568
    8진수 0으로 시작하는 숫자 052, 070
    16진수 0x, 0X로 시작하는 숫자 0x54, 0Xa7
    실수 소수점을 포함하는 숫자, 지수표현도 가능 123.0, 1.23e2
    NaN 숫자가 아닙니다(Not a Number) 100 / "Apple"
    Infinity Number.MIN_VALUE 보다 작거나, Number.MAX_VALUE 보다 큰
    자바스크립트의 숫자범위를 벗어나는 수를 나타낼때 사용됩니다.
    숫자를 0으로 나누어도 Infinity를 반환합니다.


    숫자와 문자열의 + 연산



    숫자 문자열

    문자열은 숫자로 된 내용을 가질 수 있습니다.
    산술 연산자는 문자열을 숫자로 형변환 하려고 시도 합니다.



    number 속성과 메서드

    리터럴(3.14 또는 2014 같은)은 객체가 아니기때문에 속성과 메서드를 가질 수 없습니다.
    자바스크립트에서는 메서드와 속성을 실행할 때 원시 값을 객체로 처리하므로 속성과 메서드를 기본값으로 사용할 수 있습니다.

    • 속성
      MAX_VALUE 자바스크립트에서 가능한 가장 큰수
      MIN_VALUE 자바스크립트에서 가능한 가장 작은수
      NEGATIVE_INFINITY 음의 무한대
      POSITIVE_INFINITY 양의 무한대
      NaN 숫자가 아닙니다 Not a Number
      constructor Number 객체의 prototype을 생성한 함수를 반환
      prototype Number 객체에 속성 및 메서드를 추가 할 수 있습니다
    • toString(x)숫자를 문자열로 반환

      옵션으로 진법 매개변수를 받습니다.
      기본값은 10

    • toExponential(x)숫자를 반올림 하여 지수 표기법을 사용하여 문자열을 반환

      매개변수를 지정하지 않으면 숫자를 반올림 하지 않습니다.

    • toFixed(x)지정된 소수점 이하 자릿수로 문자열 반환
    • toPrecision(x)지정된 길이로 작성된 문자열 반환
    • valueOf()number로 반환합니다.

      자바스크립트에서 숫자는 원시값(typeof == number) 또는 객체 (typeof == object)일 수 있습니다.
      valueOf()는 Number 객체를 원시값으로 반환하기 위해 내부적으로 사용됩니다.

      모든 자바스크립트 객체는 Object객체를 기반으로 하기 때문에 valueOf()와 toString() 메소드가 있습니다.

    • 변수를 숫자로 변환

      변수를 숫자로 변환하기 위해서는 3가지 메서드를 사용할 수 있습니다.

      Number() 숫자로 변환합니다.
      parseInt() 정수로 반환합니다.
      parseFloat() 실수로 반환합니다.