변수: 프로그래밍 언어에서 데이터 관리를 위한 핵심 개념메모리: 데이터를 저장할 수 있는 메모리 셀의 집합체메모리 셀 하나의 크기는 1바이트(8비트)1바이트 단위로 데이터를 저장하거나 읽어들인다.셀은 고유의 메모리 주소를 갖는다.메모리 주소는 메모리 공간의 위치를 나타
5.1 값 값은 식(표현식)이 평가되어 생성된 결과를 말한다. ※평가: 식을 해석해서 값을 생성하거나 참조하는 것 5.2 리터럴 리터럴(literal): 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법 5.3 표현식 표현식: 값으로 평
6.1. 숫자 타입 자바스크립트는 하나의 숫자 타입만 존재한다. 모든 수를 실수로 처리하며, 정수만 표현하기 위한 데이터 타입이 별도로 존재하지 않는다. 정수로 표시된다 해도 사실은 실수라는 것을 의미하며, 정수로 표시되는 수끼리 나누더라도 실수가 나올 수 있다.
7.3 비교 연산자 동등 비교 연산자는 느슨한 비교를 하지만 일치 비교 연산자는 엄격한 비교를 한다. / != (동등 비교 연산자) / !== (일치 비교 연산자) 동등 비교 연산자는 좌항과 우항의 피연산자를 비교할 때 먼저 암묵적 타입 변환을 통해 타입을 일
블록문: 0개 이상의 중괄호로 묶은 것 8.2 조건문 if ... else 문 switch 문 8.3 반복문 for 문 while 문 true 인 경우 무한 루프 조건문과 break 사용하여 탈출 do ... while 문 코드 실행 후 조건식 평가 8.4
명시적 타입변환(타입 캐스팅): 개발자가 의도적으로 값의 타입을 변환암묵적 타입변환(타입 강제 변환): 개발자의 의도와 상관없이 자바스크립트 엔진에 의해 암묵적으로 타입이 자동 변환원시 값은 변경이 불가능한 값이기 때문에 직접 변경하는 것은 아니다. 타입 변환이란 기존
10.1 객체란? 객체: 변경 가능한 값(mutable value) 0개 이상의 프로퍼티로 구성된 집합 프로퍼티: 객체의 상태를 나타내는 값으로 키, 값으로 구성됨 -> {key: value} 메서드: 프로퍼티(상태 데이터)를 참조하고 조작할 수 있는 동
22.1 this 키워드 this: 자신이 속한 객체 또는 자신이 생성할 인스턴스를 가리키는 자기 참조 변수 this를 통해 자신이 속한 객체 또는 자신이 생성할 인스턴스의 프로퍼티나 메서드를 참조할 수 있음 함수를 호출하면 arguments 객체와 this가 암묵적으
클로저: 함수를 일급 객체로 취급하는 함수형 프로그래밍 언어에서 사용되는 중요한 특성 (일급 객체 p283 참고) 24.1 렉시컬 스코프 렉시컬 스코프(정적 스코프): 함수를 어디서 호출했는지가 아니라 함수를 어디에 정의했는지에 따라 상위 스코프를 결정 foo, v
42.1 동기 처리와 비동기 처리 자바스크립트 엔진은 단 하나의 실행 컨텍스트 스택을 갖음 -> 싱글 스레드 방식으로 동작 실행 컨텍스트 스택에 함수 실행 컨텍스트가 푸시되면 함수 실행의 시작을 의미하며, 실행이 종료되면 실행 컨텍스트 스택에서 팝되어 제거됨 단 하나의
46.1 제너레이터란? 코드 블록의 실행을 일시 중지했다가 필요한 시점에 재개할 수 있는 특수한 함수 제너레이터 함수는 함수 호출자에게 함수 실행의 제어권 양도 가능 함수 호출자가 함수 실행을 일시 중지하거나 재개 가능 제너레이터 함수는 함수 호출자와 함수의 상태를
48.1 모듈의 일반적 의미 모듈: 애플리케이션을 구성하는 개별적 요소로서 재사용 가능한 코드 조각 기능을 기준으로 파일 단위로 분리 모듈의 자산(변수, 함수 등)은 기본적으로 비공개 상태 export: 명시적으로 선택적 공개를 하는 것 import: 공개(expor