선언(Declaration) : 변수를 생성하는 행위 또는 시점할당(Assignment) : 선언된 변수에 값을 저장하는 행위 또는 시점초기화(Initialization) : 선언된 변수에 처음으로 값을 저장하는 행위 또는 시점재할당 가능, 재선언 불가블록 스코프를 갖
변수를 선언 이전에 참조할 수 있는 현상var로 선언된 변수는 선언 이전에 참조할 수 있으며, 이러한 현상을 호이스팅이라 함변수 선언 이전의 위치에서 접근 시 undefined를 반환JS에서 변수들은 실제 실행 시 코드의 최상단으로 끌어 올려지게 되며 이러한 이유 때문
DOM은 웹 페이지의 객체 지향 표현이며, JavaScript와 같은 스크립트 언어를 이용하여 DOM을 수정할 수 있음문서의 구조화된 표현을 제공하며 프로그래밍 언어가 DOM 구조에 접근할 수 있는 방법을 제공하며, 이를 통해 문서의 구조나 스타일, 내용 등을 변경할
작업을 순차적으로 하나씩 처리하는 것으로, 이전 작업이 완료된 이후에 다음 작업을 실행하게 된다.작업을 시작한 후 결과를 기다리지 않고 바로 다음 작업을 수행하는 것으로, 요청에 대한 응답을 병렬적으로 처리한다.예를 들어, 용량이 큰 사진이나 데이터를 불러온 뒤에 실행
비동기 처리의 경우 Web API로 들어오는 요청 순서가 아닌, 작업이 완료되는 순서에 따라 처리된다는 특징이 있다.이 경우 실행과정을 예상할 수 없어 코드의 실행 순서가 불명확해진다는 단점이 생김.이 경우 Callback 함수를 사용하면 순서를 명확히 할 수 있음다른
if, for, 함수 등의 중괄호{...} 내부를 가리킴블록 스코프를 가지는 변수는 블록 바깥에서 접근 불가함수의 중괄호 내부를 가리킴함수 스코프를 가지는 변수는 함수 바깥에서 접근 불가
JavaScript의 모든 값은 특정한 데이터 타입을 가짐크게 원시 타입(Primitive Type)과 참조 타입(Reverence Type)으로 분류정수 또는 실수형 숫자를 표현하는 자료형NaNNot-A-Number(숫자가 아님)Number.isNaN()의 경우 주어
오른쪽에 있는 피연산자의 평가 결과를 왼쪽 피연산자에 할당하는 연산자다양한 연산에 대한 단축 연산자 지원Increment 및 Decrement 연산피연산자들을 비교하고 결과값을 boolean으로 반환하는 연산자문자열은 유니코드 값을 사용하며 표전 사전 순서를 기반으로
조건은 소괄호(condition) 안에 작성실행할 코드는 중괄호 {...} 안에 작성블록 스코프 생성복수의 if 조건문은 switch로 변환 가능case문 안에 반드시 break문을 넣어야 함case문 안에 break문이 없으면 이어지는 case를 연달아 실행하게 됨
조건문이 참이기만 하면 문장을 계속해서 수행특정한 조건이 거짓으로 판별될 때까지 반복객체(object)의 속성을 순회할 때 사용배열도 순회 가능하지만 인덱스 순으로 순회한다는 보장은 없음반복 가능한 객체(Array, Set, String)를 순회할 때 사용
일반적인 프로그래밍 언어의 함수 선언 방식호이스팅 발생함수 호출 이후에 선언하여도 동작함.표현식 내에서 함수를 정의하는 방식함수 이름을 생략한 익명함수로 정의 가능(함수 이름 명시 또한 가능)기본 인자도 작성 가능(default 값)인자 작성 시 ‘=’ 문자 뒤 기본인