본문 바로가기

분류 전체보기79

2024.02.28 7일차 JavaScript 과제 풀면서 헷갈렸거나 몰랐던 부분들 정리 매개변수로 num = 5 * 인자로 아무것도 없을 경우 num = 5가 적용되어 5를 반환 매개변수가 없을 경우 undefined가 아닌 디폴트 값을 사용하도록 설정할 수 있음 * 인자로 10을 넣을 경우 num에 5 대신 10이 적용되어 10을 반환 function defaultParameter(num = 5) { // console.log(num) // if(num === undefined) num = 5; 와 매개변수 num = 5 같은 코드 return num; } defaultParameter(10); // 10 콘솔로 확인한 num = 10 defaultParameter(); // 5 콘솔로 확인한 num = 5 화살표 함수의 클로저 const add.. 2024. 2. 28.
2024.02.27 6일차 JavaScript 핵심 개념 원시 자료형 vs 참조 자료형 원시 자료형 : number, string, boolean, undefined, null, symbol 참조 자료형 : 배열, 객체, 함수 원시 자료형 primitive type 참조 자료형 reference type 변수에 할당하면 메모리 공간에 값 자체를 저장 변수에 할당하면 메모리 공간에 주소 값을 저장 다른 변수에 할당하면 원시 값 자체가 복사되어 전달 다른 변수에 할당하면 주소 값이 복사되어 전달 변경 불가능한 값 immutable value, 읽기 전용 read only 변경 가능한 값 mutable value * 참조 자료형은 힙 heap에 저장한다 (JavaScript) * 힙 : 가비지 컬렉터가 관리하지 않는 영역이기 때문에 한정된 힙 공간을 효율적으로 사용.. 2024. 2. 27.
2024.02.26 5일차 JavaScript 배열, 객체 배열 let arr = ['123', [1,2,3], 4]; const nums = [1, 2, 3, 4]; 문자열과 달리 인덱스를 이용해 요소의 값 변경 가능 undefined, null, 배열 등 다른 타입도 요소로 가질 수 있음 * 백엔드 자바 ↔ 프론트 자바스크립트 백에서 프론트에 없는 list 타입 데이터를 보낸다면 읽을 수 없음 → JSON 타입을 사용 split('') 한 글자씩 배열의 요소로 나눔 join('') str = [1,2,3,4] 배열의 요소를 문자열로 만듬 ('' → '1234', 생략 → '1,2,3,4') if(arr.length === 8) { arr.unshift(0, 1, 0); } let head = arr.slice(0, 3).join(''); let body = .. 2024. 2. 26.
2024.02.23 4일차 JavaScript 반복문, 함 반복문 for문, while문, do ... while문 // 문자열 for문 ( 2024. 2. 23.