흐릿했던 개념을 선명하게 만드는 과정
fetch async await
store, dispatch, reducer, action, state
기본 타입, 인터페이스, 함수, 리터럴, 유니온, 교차, 클래스, 제너릭, 유틸리티 타입
변수, 생성자함수
백틱 ` 여러줄을 쓸 때 유용 (따옴표'는 에러가 난다.) length 문자열 길이도 알 수 있다. [] (배열처럼) 특정위치에 접근할 수 있다. toUpperCase() / toLowerCase() 영어인 경우 대문자/소문자로 변경할 수 있다. str.indexOf(text) 문자열을 받아 몇 번째에 위치했는 지 알려준다. 없으면 -1 반환, 여...
➡️ \[ ] 사용Object.assign(): 객체 복제Object.assign({}, user) ➡️ 첫번째 매개변수는 초기값, 두번째 매개변수부터 들어온 객체들이 초기값에 병합된다. 만약, 초기값의 key와 들어올 객체의 key가 중복된다면? 들어올 값으로 덮어씌
property key: 문자형 property key: Symbol형 >const a = Symbol() 유일한 식별자를 만들 때 사용 유일성 보장 객체 메소드들과 for in 을 써도 symbol은 건너뛴다. 특정 객체에 원본데이터는 건드리지 않고 속성을 추가할 때 쓴다. Symbol.for(): 전역심볼 하나의 심볼만 보장 받을 수 있다. (없으...
10진수 ➡️ 2진수나 16진수로 표현Math.ceil(): 올림Math.floor(): 내림Math.round(): 반올림소수점 자릿수 표현시if 소수점 둘째자리까지 표현 (셋째자리에서 반올림)toFixed()숫자를 인수로 받아서 그 숫자만큼 소수점 이하 갯수에 반영
push(): 뒤에 삽입pop(): 뒤에 삭제unshift(): 앞에 삽입shift(): 앞에 삭제arr.splice(n, m): 특정요소 지움 (n부터 m개를 지운다)arr.splice(n, m, x): 특정 요소 지우고 추가 (x 추가)이 때, m에 0을 넣으면 지
a = 2b = 1 일 때 두 값을 바꾸고 싶다면...함수의 인수를 얻는 방법 1) arguments로 접근 (화살표 함수에는 없음)함수로 넘어온 모든 인수에 접근함수 내에서 이용가능한 지역 변수length/index (그렇지만 배열은 아님)Array 형태의 객체배열의
함수 실행을 시간으로 제어일정 시간이 지난 후 함수를 실행clearTimeout: 예정된 작업을 없앤다.일정 시간 간격으로 함수를 반복반복수행. 중간에 중단하려면 clearInterval 을 실행하면 된다.delay = 0 이라고 적어도 바로 실행되는 게 아님. 1)
기존에 만들었던 투두앱에 리덕스를 적용해보는 미니 프로젝트를 진행하면서, 생긴 의문이 있었다. function() const = () => : const 형태의 arrow function컴포넌트를 만들면서 가장 처음에 쓰는 것인데... 이 둘 모두 함수의 역할을 해내는
자바스크립트 반복문를 총 정리해보려고 한다.코딩테스트 문제를 풀다보면 정말 정말 유용하고 자주 쓰게되는!for변수 선언 시 const를 쓰면 값 변경이 불가하니 사용 시 주의for in : 객체 프로퍼티 키값 열거해당 객체의 모든 프로퍼티 키값을 열거 함for of :
자바스크립트는 싱글스레드 언어이다.즉 한번에 하나의 함수만 처리할 수 있다. 비동기인 것처럼 작동하는 이유는? 브라우저를 통해 작동하는 과정에서 우리 눈으로는 (시간차가 적기 때문에) 동시에 돌아간다고 착각하는 것이다. Heap: 메모리의 큰 영역을 지칭. 객체는 힙
채용 전형 과제로 진행하던 지뢰찾기 게임 만들기에서특정 셀을 클릭했을때, 여러개가 열리게 하는 기능을 찾던 중에DFS 알고리즘을 적용하게 되어 나중에도 이렇게 적용할 수 있다는 걸 기억하기 위해 기록해둔다.우선 DFS 알고리즘이란 무엇인가?그리고 피쳐링으로 항상 짝꿍처
기존 Math.max(), Math.min()은 사용방법이 좀 한계가 있는데 "인자로 들어온 값 중에서 가장 작은 값/ 큰 값을 반환하는 함수"