웹 페이지의 보조적인 기능을 수행하는 한정적 용도대부분의 로직은 주로 웹 서버에서 실행브라우저는 서버로부터 전달받은 HTML과 CSS를 단순히 렌더링하는 역할렌더링이란?HTML, CSS, 자바스크립트로 작성된 문서를 해석해서브라우저에 시각적으로 출력하는 것AJAX자바스
자바스크립트가 어떤 연산을 수행하면 연산에 사용한 값들과 연산자, 연산한 결과값 등을 메모리에 저장한다.이렇게 코드를 '실행'한 후 메모리 상의 임의의 공간에 값을 저장하게 되는데 이 값을 다시 사용(재사용)하려면 다음과 같은 2가지 문제가 생긴다.재사용할 값을 찾기
데이터 타입이란 값의 종류를 말한다.자바스크립트의 모든 값은 데이터 타입을 갖는다.자바스크립트는 7개의 데이터 타입을 제공한다.7개의 데이터 타입은 원시 타입과 객체 타입으로 분류된다.변경 불가능한 값 (immutable value) - 한 번 생성되면 변경 불가숫자
코드의 실행 흐름을 인위적으로 제어하는 문1\. 조건문 (if-else문, switch문)2\. 반복문 (for문, while문, do-while문)함수형 프로그래밍에서는 forEach, map, filter, reduce와 같은 고차 함수를 활용하여 제어문의 사용을
자바스크립트는 객체(object) 기반의 프로그래밍 언어이다.자바스크립트를 구성하는 거의 '모든 것'이 객체이다.원시 값을 제외한 함수, 배열, 정규 표현식 등은 모두 객체다.원시 타입은 단 하나의 값만 나타내지만, 객체 타입은 다양한 타입의 값을 하나의 단위로 구성한
setTimeout과 setInterval, 디바운스와 스로틀
동기와 비동기, 이벤트 루프와 태스크 큐
Asynchronous JavaScript and XML의 약어자바스크립트를 사용하여 브라우저가 서버에게 비동기 방식으로 데이터를 요청하고, 서버가 응답한 데이터를 수신하여 웹 페이지를 동적으로 갱신하는 기법브라우저의 Web API 중 하나인 XMLHttpRequest
클로저의 개념, 성립 기준, 활용
DOM + 리플로우/리페인트
이벤트 전파, 이벤트 위임
역할, 코드 실행 과정
등장 이유, 관련 메서드, 에러 처리, 프로미스 체이닝
async/await 부분만 정리
필요성, 에러 vs. 예외, try... catch... finally문, 에러 객체, throw 문