자바스크립트는 웹 브라우저 내에서 동작하며 프로토타입 기반의 객체 지향 언어이다.
자바스크립트는 인터프리터언어입니다.
자바스크립트는 동적언어입니다.
데이터 타입은 프로그램에서 다룰 수 있는 값의 종류를 의미합니다. 자바스크립트(ES6+)는 7개의 데이터 타입을 제공합니다.
타입변환은 기존 원시값을 사용해 다른 타입의 새로운 원시값을 생성하는 것입니다.
변수는 하나의 값을 저장하기 위해 확보한 메모리공간을 식별하기 위한 이름이다.
스코프(유효범위)는 자바스크립트를 포함한 모든 프로그래밍 언어의 기본적이며 중요한 개념이다. 자바스크립트의 스코프는 다른 언어의 스코프와 구별되는 특징이 있어 주의가 필요합니다.
대부분의 프로그래밍 언어는 블록 레벨 스코프를 따르지만 자바스크립트는 함수 레벨 스코프를 따릅니다.
자바스크립트는 렉시컬 스코프를 따릅니다. 렉시컬 스코프란 함수가 정의 된 스코프의 상위 스코프를 결정하는 것입니다.
실행 컨텍스트는 실행할 코드에 제공할 환경 정보들을 모아놓은 객체 로서 자바스크립트의 동작원리를 알려줍니다.
자바스크립트 비동기 처리는 앞선 작업의 마침과 관계없이 다음 동작을 실행할 수 있는 방식을 말합니다.
자바스크립트의 특징 중 하나는 '단일 스레드'기반의 언어라는 점입니다.단일 스레드라는 것은 동시에 하나의 작업만을 처리할 수 있습니다. 단일 스레드이지만 동시성을 가지는 것은 '이벤트 루프' 개념입니다.
클로저는 함수와 그 함수가 선언 됐을 때의 렉시컬 환경과의 조합입니다.