📌 둘다 Javascript 런타임 환경인 노드의 패키지 관리자이다.
Prop Drilling : 부모컴포넌트에서 최하위 자식컴포넌트한테 props를 주기위해 중간 위치 자식컴포넌트들까지 props를 내려주는것(중간다리역할 컴포넌트들 생성)
📌 이를 대응하기 위해 Redux등 상태관리 툴 사용
const testObj = {
name : 'kim',
age : 20,
company : 'sparta'
}
const {name , age , company} = testObj;
console.log('name',name)
//name kim
console.log('age',age)
//age 20

1. 원시데이터(숫자, 문자, 불리언)
//재할당 하면서 값이 변하기에 불변성이 있다(값이변하며 주소도 변한다)
let number = 1;
let secondNumber = 1
console.log(number === secondNumber)
// true
2.원시데이터가 아닌것들(객체, 배열, 함수)
//재할당해도 주소가 동일하기에 불변성이 없다(값이 변경하는게 아니라 메모리의 새로운 공간을 만들기에 불변성이 없다.)
let obj1 = {
name : 'kim'
}
let obj2 = {
name : 'kim'
}
console.log(obj1 === obj2)
// false
/*
** 메모리에서 객체(배열, 함수 등) 데이터 할당시에는 변수가 값을 바라보고 있는게 아니라
** 메모리와 값 사이의 주소를 바라보고 있기에 값이 같아도 false가 나온다.
*/
*원시데이터가 아닌것들의 할당방법 참조
