배열(array), 객체(object) ✍🏻

ex)
let arr = [1, 2, 3, 4, 5, 6, 7]
arr.slice(0, 3)
return (3) [1, 2, 3]
arr.slice(3, 6)
return (3) [4, 5, 6]
arr.slice()
return (7) [1, 2, 3, 4, 5, 6, 7]
// return 뒤의 ()안의 숫자는 배열의 개수
Mutates(원본 배열을 수정함) : pop(), push(), shift(), unshift(), splice()
No mutation(수정돈 새로운 결과(주로 배열)을 리턴 : join(), slice()
for of : 해당 배열이나 문자열의 인덱스 즉, 순서에 집중한 반복문 (문자열, 배열에 사용)
for in : 해당 객체의 키와 값에 집중한 반복문 (객체에 사용)