본문 바로가기
Front-end/필기노트

변수 최종 정리

by warrior.p 2022. 3. 30.

변수란?
프로그래밍 언어에서 우리가 처리해야 되는 데이터를 담을 수 있도록 도와주는 것.
즉 데이터를 담고 있다. 변수를 통해가 데이터에 접근하고 데이터를 업데이트 한다.
변수를 할당하면 변수에 대한 메모리 공간이 생기고 그 안에 데이터를 저장할 수 있다.



primitive type : number, string, boolean, null, undefined
데이터가 작은 단위이기 때문에 메모리에 그대로 들어옴.
변수를 다른 변수에 할당하거나, 전달할때 변수 안에 들어있는 값이 복사되어 전달됨.

object : primitive type을 제외한 모든 데이터. 최소한 두가지의 다양한 데이터를 한곳에 묶어둔 것.
각 key마다 메모리가 할당된다.
정보를 많이 담고 있기때문에 주소 (reference)가 obj에 들어간다.

let obj ={
  name =' joy ' ,   //단독 name date
   age = ' 10 '     //단독age date
  };
  
  //데이터를 묶은 주소를 obj 에 할당하는 것.   
  
  let obj2 =obj; 
  //obj2 의 데이터 공간에 obj의 데이터가 담긴 주소가 들어옴(primitive type은 데이터 자체가 복사되어 들어옴)
  
  obj.name='tom';
  console.log(obj.name) //tom 출력
  console.log(obj2.name) //tom 출력




let 은 추후 값을 변경할수 있고 const는 변경이 불가한 상수. but

const obj ={
  name =' joy ' ,  
   age = ' 10 '    
  };
  
  obj.name ='tom'  
  //const로 선언한 객체를 변경이 가능함. 
  //obj의 reference를 받아온것이기 때문에 다른 obj로 변경은 불가능하지만, 
  //reference가 가리키고 있는 이 object의 안의 내용은 변경이 가능.




'Front-end > 필기노트' 카테고리의 다른 글

this  (0) 2022.04.05
IP주소란?  (0) 2022.04.04
클래스와 콜백함수  (0) 2022.03.31
함수 최종 정리  (0) 2022.03.30
PostCSS  (0) 2022.03.24