6일차TIL 210309

1. 배열 ✋🏻

  • 배열 : 순서가 있다!
  • 값 = 요소( element )
  • 순서 = 인덱스( 0부터 번호 매김)
  • 반복문과 함께 사용 가능 ( 초기값을 잘 설정해야 한다. 0 이냐 undefined 냐? )

2. 배열의 기초 메소드

  • Array.isArray 배열인지 여부 확인
  • arr.push() 뒤에 추가 (*원본 배열 변경됨)
  • arr.pop() 뒤에꺼 뺴기 (*원본 배열 변경됨)
  • arr.shift() 앞에 빼기 (*원본 배열 변경됨)
  • arr.unshift() 앞에 추가 (*원본 배열 변경됨)
  • slice(start, end) start 에서 end(end 미포함) index 에 대한 얉은 복사 본을 새로운 배열 객체로 반환한다. (*원본 배열 변경되지 않는다!)
  • words.indexOf("찾고자 하는 단어") 찾고자 하는 단어가 words에 있으면 index 값 출력 / 찾는 값 없으면 -1 출력
  • words.includes("찾고자 하는 단어") 존재 여부 검사 boolean값이 출력된다. explorer에는 호환되지 않는다.
  • arr1.concat(arr2) arr1과 arr2 합치기
  • arr.splice( start[, deleteCount{,item1[,item2[, ...]]]]) start = 배열 변경 시작할 인덱스 deleteCount = 생략하거나, 배열에서 제거할 요소의 수. 0 이하면 어떤 요소도 제거하지 않는다. item1, item2 … = 배열에 추가할 요소. 아무 요소도 지정하지 않으면 제거하기만 한다.
  • arr.join()) 배열의 모든 요소를 연결해 하나의 문자열로 만든다. 구분자가 생략된다면쉼표로 구분된다.

3. 객체 👐

  • 객체는 키와 값 쌍(key- value pair) 으로 이루어져 있다.
  • 객체의 값을 사용하는 방법 ( Dot notation / Bracket notation ) / 추가도 가능.
  • 삭제 할수도 있다. delete tweet.createdAt
  • bracket notation 쓸때는 [‘반드시 string 값으로 넣기’]
  • in 연산자를 이용해 해당하는 키가 있는지 확인 할 수 있다. ‘key’ in obj // true or false
  • Object.entries(obj) 를 통해 객체 obj의 키값과 value 값 모두에 접근 할 수 있다.
    for (const [key, value] of Object.entries(obj))
    

기타. 더 알고 싶은것

Null undefined 0 nan 이 것은 어떻게 다른 것일까 ?

Updated: