변수 (variable) : 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름Mdn에서의 정의 : 값을 저장하기 위해 명명된 위치메모리 공간에 저장된 값을 다시 읽어 재사용할 수 있도록 값이 저장된 메모리 공간에 상징적
데이터 타입 (data type) : 값의 종류. 자바스크립트의 모든 값은 데이터 타입을 갖는다. 자바스크립트(ES6)는 7개의 데이터 타입을 제공한다. 7개 데이터 타입은 원시 타입(primitive type)과 객체 타입(object / reference type)
제어문 : 실행 흐름을 인위적으로 제어하는 statement. 조건에 따라 코드 블록을 실행(조건문) or 반복 실행(반복문) 할 때 사용0개 이상의 문을 중괄호{}로 묶은 것으로 코드 블록 또는 블록이라고 부른다.자바스크립트는 블록문을 하나의 실행 단위로 취급주어진
자바스크립트는 객체 기반의 프로그래밍 언어이며, 자바스크립트를 구성하는 거의 모든 것은 객체다. 원시값을 제외한 나머지를 전부 객체라고 생각하면 된다. (함수, 배열, 정규 표현식 등)원시 타입 (primitive type) : 단 하나의 값만 나타내는 변경 불가능한
함수 : 일련의 과정을 문으로 구현하고 코드 블록으로 감싸서 하나의 실행 단위로 정의한 것매개변수 (parameter) : 함수 내부의 입력을 전달받는 변수인수 (argument) : 입력반환값 (return value) : 출력함수 호출 : 인수를 매개변수를 통해 함
ECMAScript 사양은 소스코드를 4가지 타입으로 구분하며, 4가지 타입의 소스코드는 실행 컨텍스트를 생성함소스코드를 4가지 타입으로 구분하는 이유는 소스코드의 타입에 따라 실행 컨텍스트를 생성하는 과정과 관리 내용이 다르기 때문전역 코드는 전역 변수를 관리하기 위
변수는 자신이 선언된 위치에서 생성되고 소멸. 함수 내부에서 선언된 지역 변수는 함수가 호출되면 생성되고 함수가 종료하면 소멸즉, 지역 변수의 생명 주기는 함수의 생명주기와 일치함.지역 변수가 함수보다 오래 생존하는 경우도 있는데, 이는 지역 변수가 등록된 스코프를 참
내부 슬롯과 내부 메서드는 자바스크립트 엔진의 구현 알고리즘을 설명하기 위해 ECMAScript 사양에서 사용하는 의사 프로퍼티(psedo property)와 의사 메서드(psedo method)ECMAScript 사양에서 등장하는 이중 대괄호 (\[...]) 감싼 이
일급객체 조건무명의 리터럴로 생성 가능. 즉, 런타임에 생성 가능변수나 자료구조(객체, 배열)에 저장 가능함수의 매개변수에 전달 가능함수의 반환값으로 사용 가능자바스크립트에서의 함수는 위의 조건을 모두 만족하므로 일급 객체다.함수는 일급 객체이므로 객체와 동일하게 사용
자바스크립트는 프로토타입 기반의 객체지향 프로그래밍 언어자바스크립트는 객체 기반의 프로그래밍 언어이며, 자바스크립트를 이루고 있는 거의 모든 것이 객체다. (원시값을 제외한 나머지 값은 모두 객체)객체 : 속성을 통해 여러 개의 값(상태 데이터, 동작)을 하나의 단위로
암묵적 전역 (implicit global) : 모든 스코프에 사용한 변수의 선언이 존재하지 않을 때 자바스크립트 엔진이 암묵적으로 전역 객체에 프로퍼티를 동적 생성하는 것암묵적 전역은 개발자의 의도와는 상관없이 발생하기 때문에 오류를 발생시키는 원인이 될 수 있으니,
클로저는 자바스크립트 고유의 개념이 아니다. 함수를 일급 객체로 취급하는 함수형 프로그래밍 언어에서 사용되는 중요한 특성이다.클로저는 자바스크립트 고유의 개념이 아니므로 클로저의 정의는 ECMAScript 사양에 등장하지 않는다. MDN에서는 클로저를 다음과 같이 정의
자바스크립트는 프로토타입 기반 객체지향 언어이며, 프로토타입 기반 객체지향 언어는 클래스가 필요없는 객체지향 프로그래밍 언어ES5에서는 클래스 없이도 생성자 함수와 프로토타입을 통해 객체지향 언어의 상속을 구현할 수 있다.ES6에서 도입된 클래스는 클래스 기반 객제지향
배열 (array) : 여러 개의 값을 순차적으로 나열한 자료구조요소 (element) : 배열이 가지고 있는 값. 자바스크립트의 모든 값은 배열의 요소가 될 수 있음(원시값, 객체, 함수, 배열 등)인덱스 (index) : 배열의 요소의 위치를 나타내는 정수. 0부터
ES6 이전까지 자바스크립트 함수는 별 구분 없이 다양한 목적(일반 함수, 생성자 함수, 객체에 바인된 메서드)으로 사용되어 왔음.즉, ES6 이전의 모든 함수는 일반 함수로서 호출할 수 있는 것은 물론 생성자 함수로 호출할 수 있는 callable이면서 constru
표준 빌트인 객체 Number는 원시 타입인 숫자를 다룰 때 유용한 프로퍼티와 메서드를 제공함표준 빌트인 객체인 Number 객체는 생성자 함수 객체이므로, new 연산자와 함께 호출하여 Number 인스턴스를 생성할 수 있음Number 생성자 함수에 인수를 전달하지
정규표현식(regular exprossion)은 일정한 패턴을 가진 문자열의 집합을 표현하기 위해 사용하는 형식 언어정규표현식은 문자열을 대상으로 패턴 매칭 기능 제공. 패턴 매칭 기능은 특정 패턴과 일치하는 문자열을 검색하거나 추출 또는 치환할 수 있는 기능정규표현식
표준 빌트인 객체인 String 은 원시 타입인 문자열을 다룰 때 유용한 프로퍼티와 메서드를 제공표준 빌트인 객체인 String 객체는 생성자 함수 객체이므로 new 연산자와 함께 호출하여 String 인스턴스를 생성할 수 있음String 생성자 함수에 인수를 전달하지
대부분의 프로그래밍 언어는 운영체제(Operating System; OS), 가상 머신(Virtual Machine; VM) 위에서 실행되지만, 웹 애플리케이션의 클라이언트 사이드 자바스크립트는 브라우저에서 HTML, CSS 와 함께 실행됨. 따라서 브라우저 환경을 고