
한 번 선언된 변수를 다시 선언할 수 있다.선언하기 전에 사용할 수 있다. => 호이스팅되기 때문에함수 스코프함수 내에서 선언되면 함수 내에서만 사용 가능, 함수 밖을 벗어날 수 없음유일하게 벗어날 수 없는 스코프는 함수 뿐임!(나머지는 괜찮음)한 번 선언된 변수를 다

첫 글자는 보통 대문자로!비슷한 객체를 여러 개 만들 때 사용붕어빵, 와플 틀이라고 생각해보기\~~

🔎 Computed property 📌 계산된 프로퍼티 🔎 Object-Methods 📌 Object.assign(): 객체 복제 > 📌 Object.keys(): 키 배열 반환 > 📌 Object.values() : 값 배열 반환 > 📌 Object.entries(): 키/값 배열 반환 > 📌 Object.fromEntries()...

const a =Symbol(); new를 붙이지 않습니다!유일성이 보장: 전체 코드 중에 딱 하나!

10진수 -> 2진수/16진수괄호 안에 숫자를 쓰면 그 숫자의 진법으로 변환!ex) 소수점 둘째자리까지 표현 (셋째 자리에서 반올림)혹은,☑️ toFixed() 사용☑️ toFixed()는 문자열을 반환함!! 따라서 Number을 이용해 숫자로 변환isNaN() 만이

index에서 문자를 인수로 받아 몇 번째 위치하는 지 짤려 알려줌만약, 찾는 문자가 없으면 -1을 반환포함된 문자가 여러 개라도 첫번째 위치만 반환n부터 m까지의 문자열을 반환 m은 없으면 문자열 끝까지, 양수면 그 숫자까지(포함하지 않음)음수면 끝에서부터 셈 (끝

n번째 요소부터 m개를 지우는 것n번째 요소부터 m개를 지우고 그 자리부터 x,y..~ 요소 차례로 추가 m은 포함하지 않고 바로 앞자리(index)이므로 의미m을 쓰지 않으면 끝까지라는 의미괄호 안에 아무 것도 안 넣으면 배열 복사forEach(해당 요소, index

배열 자체가 변경되니 주의인수로 배열 로직을 담은 함수를 받음문자열도 알파벳 순서대로 잘 정렬이 됨, 정렬할 때 문자열로 생각 보통은 Lodash같은 라이브러리를 사용!\_.sortBy(arr) : 어떤것이 들어있는 지 상관없이 제대로 정렬을 해줌! Lodash 실무에

구조 분해 할당 구문은 배열이나 객체의 속성을 분해해서 그 값을 변수에 담을 수 있게 하는 표현식

함수로 넘어 온 모든 인수에 접근함수 내에서 이용 가능한 지역 변수length/indexArray 형태의 객체 배열의 내장 메서드 없음 (forEach, map)정해지지 않은 개수의 매개변수를 배열로 나오도록 함.배열의 methods도 사용할 수 있음항상 마지막에 나와

중간에 쓰는 것도 가능! ✔️ 1. arr1을 4,5,6,1,2,3 으로✔️ 2. user에 info를 넣고, fe를 skill로 만들어서 넣음

함수와 렉시컬 환경의 조합함수가 생성될 당시의 외부 변수를 기억생성 이후에도 계속 접근 가능 외부 함수의 선언이 끝나서, 내부 함수가 선언된 이후에도 내부 함수가 외부함수의 변수에 접근 가능한 것!

setTimeout(fn, t)fn: 일정 시간이 지난 뒤 실행하는 함수, 직접 코드를 써도 됨t: 일정 시간 (1000=1s)인수가 필요하다면 시간 뒤에 적어주기clearTimeout(tId); : 취소, 시간이 지나기 전에 코드가 실행되서 아무 일도 일어나지 않음

모든 함수에서 사용할 수 있으며, this를 특정값으로 지정할 수 있습니다. 함수를 호출하면서 call을 사용하고, this로 사용할 객체를 넘기면, 해당 함수가 주어진 객체의 method인 것처럼 사용할 수 있음call의 첫번째 매개변수는 this로 사용된 값이고,

객체에 해당 property가 있는 지 확인하는 작업불린형으로 알려줌proto: Object => 프로토타입객체에서 그 property가 있으면, 탐색을 멈추고, 없으면 위에 나타난 prototype에서 property를 찾음.공통된 부분을 처리할 때 proty로 해결

비슷한 객체를 보다 쉽게 여러개 만들기 위해서 생성new를 통해 호출했을 때 내부에서 정의된 내용으로 객체를 생성하는 것은 생성자함수와 동일!constructor: 객체를 만들어주는 생성자 메세지객체를 초기화하기 위한 값이 정해지고, 인수를 넘겨받을 수 있음showNa

함수를 인수로 전달받는데, 인수는 resolve, reject임resolve: 성공했을 때 실행되는 함수reject: 실패했을 때 실행되는 함수어떤 일이 완료된 이후 실행되는 함수: Callback초기 상태resolve(value)가 호출되면(성공),result는 re

🔎 async, await > Promise에서 then형식을 chain 형식으로 사용하는 것보다 가독성이 좋아짐 📌 async >함수 앞에 async를 넣으면 항상 promise를 반환 📌 await > async 함수 내부에서만 사용 가능 await 키

함수의 실행을 중간에 멈췄다가 제개할 수 있는 기능함수 옆에 \*를 넣어서 만들고,내부에 yield 키워드를 넣어서 사용yield에서 함수의 실행을 멈출 수 있음 Generator를 실행하면 Generator 객체가 반환Generator 객체는 next method가