변수타입과 object 차이점
변수
프로그래밍 언어에서 우리가 처리해야 되는 데이터를 담을 수 있는 컨테이너 역활을 함
let age = 2; // age에 숫자2가 할당됨
let num = '2'; // num에 문자2가 할당됨
let number = 3;
let number2 = number; //3할당됨 number에 들어있는 값을 복사해서 할당함
number2 = 5;
console.log(number); //3
console.log(number2); //5
숫자, 문자 등을 담을 수 있다.
변수이름을 생성할때는 어떤 정보를 가지고 있는지 유추 할 수 있는 이름으로 만드는것이 좋다.
number, string, boolean, null, undefined 를 제외한것은 다 object이다.
const는 절대로 변경이 불가능함
object
let obj = {
name: 'ellie',
age:5,
}
console.log(obj.name); // ellie
let obj2 = obj;
console.log(obj2.name) // ellie
// object는 object가 가리키고 있는 주소가 들어 있기때문에 그 주소만 복사되어 들어온다.
obj.name = 'james'
console.log('------');
console.log(obj.name); //james
console.log(obj2.name); //james
const let obj = {
name: 'boa',
age:20,
}
// * obj 자체를 변경하는것은 불가능 하지만 obj.name, obj.age 안에 있는 내용들은 변경 가능하다. *
obj , obj2 는 결국 가리키고 있는 오브젝트가 동일하기때문에 이렇게 어떤곳을 통해서 이름이 업데이트 되면 둘다 변경된다. 변수와 차이점이 있다.
Last updated
Was this helpful?