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 |