Mi Lugarcito

JavaScript - primitive type and object 본문

JavaScript

JavaScript - primitive type and object

selene park 2021. 3. 28. 16:13
//number, string, boolean, null, undefined
//number, string, boolean, null, undefined, symbol 타입을 제외한 모든것들은 object라고 한다.
//object : 최소 한두가지 데이터들을 한군데에 모아둔것을 말한다.(배열, 리스트...함수...등)
//number, string, boolean, null, undefined (데이터 단위가 작아서 메모리에 그대로 들어온다)
//number, string, boolean, null, undefined, symbol 타입을 제외한 모든것들은 object라고 한다.
//object : 최소 한두가지 데이터들을 한군데에 모아둔것을 말한다.(배열, 리스트...함수...등)
let number = 2;
let number2 = number;
console.log(number);
console.log(number2);

number2 = 3;
console.log(number);//2
console.log(number2);//3



//object(오브젝트는 할당이 어딘가에 되어있고, 가르키고 있는 집 주소같은게 있는데 이걸 reference라고 한다, 이 레퍼런스가 메모리에 저장되어있음)
//가르키고 있는 데이터를 잘 봐야한다. 
// let obj = { // key & value로 구성
//     name:'selene',
//     age:5
// };

// console.log(obj.name);

// let obj2 =obj;
// console.log(obj2.name);

// obj.name = 'james';
// console.log('---------');
// console.log(obj.name);//james
// console.log(obj2.name);//james

//object가 할당된 referece 집주소는 잠겨있으나(집주소 변경 불가능하지만) obj가 가리키고 있는 이름은 변경이 가능하다 
//reference는 다른 오브젝트로 변경 불가능해@
const obj = {
    name:'selene',
    age:5
};

obj.name='jaime';
console.log(obj.name);//jaime 출력