본문 바로가기
javascript

기본개념 4 Number 오브젝트 프로퍼티

by rami_ 2022. 1. 9.

Number()

파라미터 값을 Number타입으로 변환.

파라미터 값이 String타입이라도 값이 숫자이면 변환가능.

파라미터 값을 작성하지 않으면 0을 반환.

Number 객체 만들기

const a = new Number('123'); //prototype이 Object

const b = Number('123'); //prototype이 Number

 

new연산자

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

원본을 복사하는 개념

인스턴스 생성 목적 : 인스턴스마다 값을 갖기 위한 것.

new constructor([arguments])

Function.prototype 속성을 사용하면 이전에 정의된 객체 타입에 공유속성을 추가할 수 있음.

 

function Car() {}
car1 = new Car(); //object
car2 = new Car(); //object

console.log(car1.color); //undefined

Car.prototype.clolor = "original color";
console.log(car1.color); //original color

car1.color = 'black';
console.log(car1.color); //black
console.log(car1.__proto__.color); //original color line7에서 선언함.
console.log(car2.__proto__.color); //original color line7에서 선언함.
console.log(car1.color); //black;
console.log(car2.color); //original color line7에서 car1, car2에게 모두 할당되었다가 line10에서 car1에만 'black'할당.
//car2에는 새로 할당된게 없으므로 original color

 

 

인스턴스의 프리미티브값.

https://ramirami.tistory.com/103

 

Primitive

String/Boolean/Number/Null/Undefined/Symbol 자료유형들이 원시적으로 작동함. 값의 모양이 같다면 서로 같은값. +) 변수를 만드는 행위는 포스트잇에 정보를 적는 행위와 같음. 하나의 포스트 잇에는 하나

ramirami.tistory.com

valueOf()로 호출할 수 있음.

var numObj = new Number(10);
console.log(typeof numObj); //object

var num = numObj.valueOf();
console.log(num); //10
console.log(typeof num); //number

'javascript' 카테고리의 다른 글

변수, type, 할당, return  (0) 2022.01.23
기본개념5. Object  (0) 2022.01.09
기본개념 3 Object  (0) 2022.01.07
기본개념2 statement  (0) 2022.01.07
기본개념1  (0) 2022.01.06