hey_mi
heymi 스터디기록
2024.03.04

얕은복사(shallow copy) 객체의 주소값을 복사 - 데이터 자체를 복사하는 것이 아닌 데이터의 주소값을 공유함 - 복사 전 객체와 복사 후 객체의 값이 똑같음 const user = { name : 'youn', age : 28, } const user2 = user; user2.name = 'lee' console.log(user) //{ name: 'lee', age:28} console.log(user2) //{ name: 'lee', age:28} 깊은복사(deep copy) 객체의 상세 값만 복사 되는 것 - 각 객체의 값이 개별로 서로 값을 공유하지 않음 깊은 복사의 방법 3가지 1. Object.assign(생성할 객체, ...복사할 객체); const user = { name : 'youn', age : 28, } const user2 = object.assign({},user); // 값 초기화하고 user 복사 user2.name = 'lee' console.log(user) //{ name: 'youn', age:28} console.log(user2) //{ name: 'lee', age:28} 2. 생성할 객체 = {...복사할 객체} 3. const user2 = {...user}3.JSON.parse.(JSON.stringify(객체)); 데이터 타입과 변수 1. 데이터 타입 - 원시타입: boolean, null, undefined, number, string (변경 불가능한 값이다.) 1.boolean true,false 로 구분되는 타입 2.null 변수에 값이 없다는 뜻 3.undefined 선언,존재하지 않는 객체로 값이 빈 상태 4.number 숫자타입으로 var test = 10; + NaN : 산술 연산 불가 5.string 문자타입으로 ("")안에 텍스트를 넣어 표기 - 객체타입: object 데이터와 그 데이터에 관련한 동작을 모두 포함 원시타입을 제외한 나머지 값 (배열,함수,정규식표현식) 2.변수 * 프로그램에 사용되는 데이터를 일정 기간 동안 기억하여 필요할 때에 다시 사용하는 데이터에 식별자를 명시하는것 * 변수에 명시한 고유한 식별자를 변수명이라 부름 * 변수로 참조할 수 있는 데이터를 변수값이라 부름 * var, let, const - 변수의 선언 ex) var test = 1; * 변수명 작성 시 영문자, _, $로 시작 이어지는 문자에는 숫자를 사용할수 있음 * 변수명 작성 시 대/소문자 구분하므로 구분해서 작성해야함 * 변수명 작성 시 동일한 변수명을 두번 이상 선언 시 에러가 발생함 - 동적 타이핑 ex) var test2 = 'Hi'; console.log(typeof test2); //strigh console.log로 typeof 작성 시 해당 변수의 동적 타입을 확인 할 수 있다.

heymi 스터디기록
의 다른 카테고리
0
👍0
👏0
🤔
댓글 작성