알아두기 메모리는 데이터를 저장할 수 있는 메모리 셀의 집합체이다. 메모리 셀 하나의 크기는 1바이트이며, 컴퓨터는 메모리 셀의 크기(1바이트)로 데이터를 저장하거나 읽어들인다 각 셀은 고유의 메모리주소를 갖는다 컴퓨터는 모든 데이터를 2진수로 처리한다. 저장되는 데이
값은 표현식이 평가되어 생성된 결과이다.평가란 식을 해석해서 값을 생성하거나 참조하는것!사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법이다.자바스크립트 엔진은 런타임때 리터럴을 평가해 값을 생성한다!값으로 평가될수 있는 statement이다
자바스크립트는 객체 기반의 프로그래밍 언어이다.원시값을 제외한 나머지값은 모두 객체이다.객체타입은 다양한 타입의 값을 하나의 단위로 구성한 복합적인 자료구조이다.객체란 0개 이상의 프로퍼티로 구성된 집합이고, 프로퍼티는 키와 값으로 구성되어 있다.프로퍼티 값이 함수일
this는 객체 자신의 프로퍼티나 메서드를 참조하기 위한 자기 참조 변수이다. 바인딩이란 식별자와 값을 연결하는 과정이고, this 바인딩이란 this와 this가 가리킬 객체를 바인딩하는것이다. this의 바인딩은 함수 호출방식에 따라 동적으로 결정된다1\. 일반함수
무명의 리터럴로 생성할 수 있다.(런타임에 생성이 가능하다.)변수나 자료구조(객체, 배열 등)에 저장할 수 있다.함수의 매개변수에 전달할 수 있다.함수의 반환값으로 사용할 수 있다.위의 4가지 조건을 만족하는 객체를 일급 객체라고 한다.자바스크립트의 함수는 일급 객체이
strict mod란? x를 출력해보면 어떤값이 출력될까? 정답은..... 10이 출력된다. x라는 변수를 선언해주지 않았는데도, 10을 출력할수 있는 이유를 보자. 우선 자바스크립트엔진은 x변수를 찾아야 x에 값을 할당할 수 있기 때문에 x 변수가 선언된 위치
this 키워드 객체는 상태를 나타내는 프로퍼티와 동작을 나타내는 메서드를 하나의 논리적인 단위로 묶은 복합적인 자료구조이다. 동작을 나타내는 메서드는 자신이 속한 객체의 프로퍼티를 참조하고 변경할수 있어야 하는데, 이때 메서드가 자신이 속한 객체의 프로퍼티를 참조하려
함수의 구분 ES6 이전의 모든 함수는 일반함수로서 호출할 수 있는것은 물론 생성자 함수로서 호출할 수 있다. 즉, ES6이전의 모든 함수는 callable이면서 constructor이다. 메서드도 일반함수, 생성자 함수로 호출할 수 있었다! ES6 이전의 모든 함수
모던 자바스크립트 Deep Dive를 정리한 내용입니다.정규표현식은 일정한 패턴을 가진 문자열의 집합을 표현하기 위해 사용하는 형식언어이다.정규표현식은 자바스크립트의 고유 문법이 아니다.정규표현식은 문자열을 대상으로 패턴 매칭 기능을 제공한다!!!!!!!!특정 패턴과
set 객체는 중복되지 않는 유일한 값들의 집합이다. set 객체는 다음과 같은 특징을 가진다. 1\. 동일한 값을 중복하여 포함할수 없다요소 순서에 의미가 없다인덱스로 요소에 접근할 수 없다.이러한 set 객체는 수학적 집합을 구현하기위한 자료구조이다.그래서 set
함수가 실행되려면 "함수 코드 평가 과정"에서 생성된 함수 실행 컨텍스트가 실행컨텍스트 스택에 푸시되어야 한다.자바스크립트엔진은 단 하나의 실행 컨텍스트 스택을 갖는다. 즉, 함수를 실행할 수 있는 창구가 단 하나이고, 동시에 2개이상의 함수를 실행할 수 없다.자바스크
REST는 HTTP를 기반으로 클라이언트가 서버의 리소스에 접근하는 방식을 규정한 아키텍처고,REST API는 REST를 기반으로 서비스 API를 구현한 것을 의미한다.REST는 자체 표현 구조로 구성되어 REST API만으로 HTTP요청의 내용을 이해할 수 있다.아래
모듈이란 애플리케이션을 구성하는 개별적 요소로서 재사용 가능한 코드조각을 말한다.일반적으로 모듈은 기능을 기준으로 파일단위로 분리한다.모듈은 자신만의 파일스코프를 가질 수 있어야한다.파일 스코프를 가지는 모듈의 모든 자산은 캡슐화되어 다른 모듈에서 접근할 수 없다. 즉