[javascript 정리]Number 오브젝트

bang·2022년 1월 19일
0

Number()

문자열을 숫자형으로 바꿔줌

let str = "123";
console.log(str, typeof(str));//123 string

let num = Number(str);
console.log(num, typeof num);// 123 number

new 연산자

  • 오브젝트로 인스턴스를 생성하여 반환
    - 원본을 복사하는 개념
  • 인스턴스 생성목적
    - 인스턴스마다 값을 갖기 위해서
let objOne = new Number("123");
console.log(objOne.valueOf());//123

let objTwo = new Number("456");
console.log(objTwo.valueOf());//456

new Number

새로운 Number인스턴스를 생성

Number != new Number()

let number = Number;
console.log(number);

let num = new Number(456);
console.log(num);

Number는 오브젝트로서 많은 함수와 상수값들이 내재되어있다.

new Number()로 인스턴스 생성시 prototype만 복사해서 받는다.
[[]] <- 자바스크립트 엔진이 생성한 프리미티브 값을 의미한다.

primitive value

primitive value란?

언어에 있어서 가장 낮은 단계의 값

 let book = "책";// 책은 더 이상 쪼갤 수 없는 값

valueof()

인스턴스의 primitive value를 반환

let num = new Number(1234);
console.log(num.valueOf());// 1234

toString(진수(2~16), defalut: 10진수)

primitive value를 string타입으로 반환

let num = new Number(1234);
console.log(typeof num.toString());// string
console.log(num.toString(2)); // 10011010010

parameter로 진수를 지정해주면 해당 진수로 변환해준다.
default는 10진수이다.

toLocaleString()

브라우저가 지원하는 지역화 문자로 변환해준다.

let num = new Number(12345678);
console.log( num.toLocaleString());//12,345,678
console.log( num.toLocaleString('de-DE')); // 12.345.678
                                          // 독일에서는 , 대신 . 사용

toExponential()

숫자를 지수표기로 변환하여 문자열로 반환

  • 첫자리만 소수점 앞에 표시
  • parameter: 소수이하의 자릿수(0~20)
let num = new Number(1234);
console.log( num.toExponential(3)); // 1.234e+3
console.log(num.toExponential(5));// 1.23400e+3

0개의 댓글