데이터 타입(줄여서 '타입')은 값의 종류를 말합니다. 자바스크립트의 모든 값은 데이터 타입을 갖습니다. 자바스크립트(ES6)는 7개의 데이터 타입을 제공합니다. 7개의 데이터 타입은 원시타입과 객체 타입으로 분류합니다.문자열 타입은 텍스트 데이터를 나타내는 데 사용합
변수(variable) : 변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름입니다. 변수는 프로그래밍 언어에서 값을 저장하고 참조하는 메커니즘으로, 값의 위치를 가리키는 이름입니다.자바스크립트의 변수 선언
산술 연산자는 피연산자를 대상으로 수학적 계산을 수행해 새로운 숫자 값을 만듭니다.산술 연산이 불가능한 경우, NaN을 반환합니다.1개의 피연산자를 산술 연산하여 숫자 값을 만드는 단항 산술 연산자도 있습니다.피연산자 중 하나 이상이 문자열인 경우 + 연산자는 문자열
조건문은 주어진 조건식의 평가 결과에 따라 코드 블록의 실행을 결정합니다.조건식은 불리언 값으로평가 될 수 있는 표현이고 자바스크립트는 if ... else 문과 switch 문을 제공합니다.if 문의 조건식은 불리언 값으로 평가되어야 합니다. 만약 if 문의 조건식이
localStorage는 웹 브라우저에서 데이터를 클라이언트 측에 영구적으로 저장할 수 있는 Javascript API입니다. 사용자가 페이지를 새로고침하거나 브라우저를 닫았다가 다시 열어도 데이터가 유지됩니다.
함수는 자바스크립트에서 가장 중요한 핵심 개념입니다.. 함수는 자바스크립트를 정확히 이해하고 사용하기 위해 피해갈 수 없는 핵심 중의 핵심입니다 ! 함수 >함수란 자신의 외부(재귀 함수의 경우 스스로) 코드가 호출할 수 있는 "하위 프로그램"입니다. 함수에 값을 전달
브라우저는 처리해야 할 특정 사건이 발생하면 이를 감지하여 이벤트를 발생시킵니다. 예를 들면, 클릭, 키보드 입력, 마우스 이동 등이 일어나면 브라우저는 이를 감지하여 특정한 타입의 이벤트를 발생시킵니다. 이때 이벤트가 발생했을 때 호출될 함수를 이벤트 핸들러라 하고,
자바스크립트는 객체 지향적인 특성을 가진 프로그래밍 언어입니다. 자바스크립트에서 객체는 매우 중요한 개념으로, 다양한 데이터와 기능을 하나의 단위로 묶어 관리할 수 있는 구조입니다.
자바스크립트의 this는 함수 호출 방식에 따라 동적으로 바인딩되는 자기 참조 변수입니다. 이는 자바나 C++ 같은 클래스 기반 언어에서 this가 항상 클래스의 인스턴스를 가리키는 것과 다릅니다. 함수가 어떻게 호출되느냐에 따라 this가 가리키는 대상이 달라지며,
배열은 여러 개의 값을 순차적으로 나열한 자료구조이며, 사용 빈도가 매우 높습니다. 자바스크립트는 배열을 다루기 위한 유용한 메서드를 다수 제공합니다.배열이 가지고 있는 값을 요소라고 부릅니다. 각 요소는 배열에서 자신의 위치를 나타내는 0 이상의 정수인 인덱스를 갖습
고차 함수(High-Order Function)는 함수를 인수로 전달받거나 함수를 반환하는 함수입니다.자바스크립트는 고차 함수를 다수 지원합니다. 특히 배열은 매우 유용한 고차 함수를 제공합니다.
JSON은 JavaScript Object Notation의 약자로 데이터 교환 형식의 일종입니다.클라이언트와 서버 간의 HTTP 통신을 위한 텍스트 테이터 포맷입니다. 자바스크립트에 종속되지 않는 언어 독힙형 데이터 포맷입니다.

자바스크립트는 비동기 처리를 위해 콜백 함수를 사용합니다. 하지만 콜백 함수 호출이 중첩되어 복잡도가 높아지는 콜백 헬(콜백 지옥) 현상이 발생합니다.콜백지옥에러 처리 역시 곤란하다는 문제가 있습니다. 이를 극복하기 위해 ES6에서 Promise가 도입되었습니다.
웹 개발을 시작하면서 가장 먼저 도전해볼 만한 프로젝트 중 하나는 바로 계산기입니다. 간단해 보이지만, 계산기를 구현하는 과정에서 자바스크립트의 기본 개념부터 이벤트 처리, DOM 조작까지 다양한 기술을 자연스럽게 익힐 수 있습니다.
스프레드 문법은 하나로 뭉쳐 있는 여러 값들의 집합을 펼쳐서 개별적인 값들의 목록으로 만듭니다. 스프레드 문법은 배열과 객체를 다루는 데 있어 코드의 간결성과 가독성을 크게 향상시킵니다.