항해99 프로그램 기초 1일차

이동환·2023년 4월 3일
0

항해99

목록 보기
18/27

외울 건 외우자.

  1. 변수의 개념 - 이름, 값, 선언, 할당, 참조
  2. 문자열, 객체, 배열의 개념과 내장 함수
    문자열 - concat, substring, slice, search, replace, split
    객체 - key, value, entries, assign, JSON.stringify, spread operator
    for key in 객체
    -> 객체를 for in 문에 넣을 시 key 값들을 가져와서 반복한다.
    배열 - push, pop, shift, unshift, splice, slice
    forEach, map, filter, find

1) 변수의 개념 - 이름, 값, 선언, 할당, 참조
이름 : 소스코드 상에서 변수를 구분하는 구분자. 메모리 주소와 mapping 돼 있다.
값 : 변수에 저장된 데이터
선언 : 메모리의 특정 주소를 해당 변수의 공간으로 지정함
할당 : 선언된 변수의 주소에 값을 채워 넣음
참조 : 변수의 주소에서 값을 읽어옴

2) 문자열, 객체, 배열의 개념과 내장 함수

문자열 - concat, substring, slice, search, replace, split

concat(str, str, ...) : 문자열을 합쳐서 반환 (str + str 형식으로 해도 된다.)
substring(start, length) : 해당 문자열의 start index부터 length 개수만큼 문자열을 잘라서 반환 <- deprecate 된 것 같은데?
slice(start, end) : 해당 문자열의 start index부터 end index까지 문자열을 잘라서 반환
search(str) : 해당 문자열에서 str이 있는 첫 번째 index를 반환
replace(str1, str2) : 해당 문자열의 첫 번째 str1을 str2로 변경한 후 반환
split(str) : 해당 문자열을 str을 기준으로 나눠서 배열에 담고 반환

객체 - key, value, entries, assign, JSON.stringify, spread operator

Object.key(obj) : obj의 key들을 배열로 묶어서 반환
Object.value(obj) : obj의 value들을 배열로 묶어서 반환
Object.entries(obj) : obj의 key와 value를 2차원 배열로 묶어서 반환 ([[key1, value1], [key2, value2]] 이런 형식)
Object.assign(obj1, obj2) : obj1을 복사하고 obj2에 나온 내용대로 수정한 뒤 새로운 객체를 반환
JSON.stringify(obj) : 문자열 형식으로 변환(비교할 때 사용할 수 있음)
{...obj1, ...obj2} : obj1과 obj2를 합쳐서 새로운 객체 반환

for key in 객체
-> 객체를 for in 문에 넣을 시 key 값들을 가져와서 반복한다.

배열 - push, pop, shift, unshift, splice, slice
forEach, map, filter, find

push(e) : 배열의 끝 부분에 요소 하나 추가
pop() : 배열의 마지막 요소 제거하고 반환
shift() : 배열의 0번 index에 요소 제거
unshift(e) : 배열의 0번 index에 요소 하나 추가
splice(start, count) : 배열의 start index부터 count 만큼 요소를 제거하고 새로운 배열을 반환
splice(start, count, e1, e2) : 배열의 start index부터 count 만큼 요소를 제거하고 e1과 e2를 추가해서 새로운 배열을 반환
forEach(function()) : for in과 비슷함
map(function()) : function()의 return 값들로 배열을 새로 만들어서 반환
filter(funtion()) : return 안에 있는 조건을 통과하는 요소들로 배열을 새로 만들어서 반환
find(function()) : return 안에 있는 첫 번째 요소를 반환

profile
개발을 즐기고 싶다.

0개의 댓글