less than 1 minute read

Number 오브젝트

  • 숫자(123) 처리를 위한 오브젝트
  • 즉, Number 오브젝트에
    • 숫자 처리를 위한
    • 함수와 프로퍼티가 포함되어 있으며
    • 함수를 호출하여 숫자를 처리하게 됩니다.

프로퍼티 리스트

이름 개요
new Number() NaN
  Number함수
Number() 숫자 값으로 변환하여 반환
  Number.prototype
constructor 생성자
toString() 숫자 값을 문자열로 변환
toLocaleString() 숫자 값을 지역화 문자로 변환
valueOf() 프리미티브 값 변환
toExponential() 지수 표기로 변환
toFixed() 고정 소숫점 표기로 변환
toPrecision() 고정 소숫점 또는 지수 표기로 변환

Number()

  • 파라미터 값을 Number 타입으로 반환
console.log(Number("123") + 500);
console.log(Number("ABC")) /* NaN */
console.log(Number(undefined)) /* NaN */
console.log(Number(null)) /* 0 */
console.MAX_VALUE /*1.79 * 10^ 308 */

new 연산자

  • 오브젝트로 인스턴스를 생성하여 반환

var obj = new Number(); /* 오브젝트 복사*/

console.log(typeof obj); /* object */

var oneobj = new Number("123"); /* 오브젝트 복사*/
console.log(oneobj.valueOf()); /* 인스턴스에 설정된 값 반환 */

new Number()

  • instance 를 만드는 것은 __proto__ 오브젝트에 연결되어 있는 함수들을 복사해주는 것,,

프리미티브 값

  • 더이상 분해, 전개 불가
  • string, integer

toLocaleString()

  • 숫자를 브라우저가 지원하는 지역화 문자로 변환
    console.log(value.toLocaleString('zh-Hans-CN-u-nu-hanidec'));
    

    지수 표기

  • toExponential()
  • toFixed()