# deepdive

호이스팅
호이스팅이란 인터프리터가 모든(함수,변수)선언문의 메모리공간을 선언전에 미리 할당하여 상단으로 올려서 선언문을 유효범위의 최상단으로 옮겨진것철머 작동하는 자스크립트의 독특한 특징을 말한다. 유효범위의 최상단?변수가 함수안에 정의: 선언문이 함수의 최상단으로 호이스팅

JavaScript Deep Dive 요약 (5)
자신이 속한 객체 또는 자신이 생성할 인스턴스를 가르키는 자기 참조변수이다.this는 JS엔진에 의해 암묵적으로 생성되며, 코드 어디에서든 참조 할 수 있다.함수를 호출할때 arguments 객체와 this가 함께 전달된다.일반 함수 호출 : window메서드 호출 :

[DeepDive JS] 05. 표현식과 문
값(value)은 식이 평가되어 생성된 결과를 말함.평가는 식을 해석해서 값을 생성하거나 참조하는 것을 의미함.모든 값은 데이터 타입을 가지며, 메모리에 2진수, 즉 비트의 나열로 저장된다.변수: 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간

모던 자바스크립트 DeepDive 12장 함수
이 글은 '모던 자바스크립트 DeepDive'를 참고하여 작성되었습니다.프로그래밍에서 함수란 일련의 과정을 문으로 구현하고 코드 블록으로 감싸서 하나의 실행 단위로 정의한 것이다. 함수는 값이며, 함수를 구분하기 위해 식별자인 함수 이름을 사용할 수 있다.매개변수:

모던 자바스크립트 DeepDive 11장 원시 값과 객체의 비교
이 글의 '모던 자바스크립트 DeepDive'를 참고하여 작성되었습니다.자바스크립트가 제공하는 데이터 타입은 원시 타입과 객체 타입으로 구분할 수 있다.원시 값은 변경 불가능한 값 / 객체 타입 값은 변경 가능한 값원시 값은 변수에 할당하면 변수에 실제 값이 저장된다

모던 자바스크립트 DeepDive 10장 객체 리터럴
이 글의 '모던 자바스크립트 DeepDive'를 참고하여 작성되었습니다.자바스크립트는 객체 기반의 프로그래밍 언어이며, 자바스크립트를 구성하는 거의 모든 것(원시 값을 제외한 나머지 값)이 객체이다.단 하나의 값만 나타낸다.변경 불가능한 값(immutable valu

모던 자바스크립트 DeepDive 9장 타입 변환과 단축 평가
이 글은 '모던 자바스크립트 DeepDive'를 참고하여 작성되었습니다.자바스크립트 값의 타입은 개발자의 의도에 따라 다른 타입으로 변환할 수 있다. 이처럼 개발자가 의도적으로 타입을 변환하는 것을 명시적 타입 변환 또는 타입 캐스팅이라고 한다.예시: toString

모던 자바스크립트 DeepDive 8장 제어문
이 글은 '모던 자바스크립트 DeepDive'를 참고하여 작성되었습니다.블록문은 0개 이상의 문을 중괄호로 묶은 것이다. 자바스크립트는 블록문을 하나의 실행 단위로 취급한다. 블록문은 자체 종결성을 갖기 때문에 블록문 끝에는 세미콜론을 붙이지 않는다.조건문은 주어진

JavaScript Deep Dive 요약 (3)
JS 엔진은 프로퍼티를 생성할 때, 프로퍼티의 상태를 나타내는 어트리뷰트를 기본값으로 자동정의한다.\[ value ] : 프로퍼티 키를 통해 값에 접근하면 반환되는 값이다. 없으면 프로퍼티를 동적으로 생성, 저장\[ wirtable ] : 값의 변경 가능 여부를 불리

JavaScript Deep Dive 요약 (2)
문 : 프로그램을 실행하는 최초단위 ( var sum = 10 + 20, 반복문, if문 등등)함수 : 일련의 과정을 문으로 구현하고 코드 블록으로 감싸서 하나의 실행단위로 정의한것함수의 구성요소 3가지 : 인수, 매개변수, 함수 몸체function add (x, y)

모던 자바스크립트 DeepDive 7장 연산자
이 글은 '모던 자바스크립트 DeepDive'를 참고하여 작성되었습니다.수학적 계산을 수행해 새로운 값을 만들고, 불가능할 경우 NaN 반환피연산자의 값을 변경하는 부수 효과 X1개의 피연산자를 산술 연산하여 숫자 값을 만듦증가, 감소(++ / --) 연산자는 부수효

모던 자바스크립트 DeepDive 6장 데이터 타입
이 글은 '모던 자바스크립트 DeepDive'를 참고하여 작성되었습니다.자바스크립트에는 하나의 숫자 타입만이 존재한다.모든 수를 실수로 처리하며 2진수, 8진수, 16진수를 위한 데이터 타입은 제공하지 않기 때문에 모든 값은 10진수로 해석된다.자바스크립트 숫자 타입

모던 자바스크립트 DeepDive 5장 표현식과 문
이 글은 '모던 자바스크립트 DeepDive'를 참고하여 작성되었습니다.값은 식이 평가되어 생성된 결과를 말한다. 변수는 값을 저장하기 위해 확보한 메모리 공간 자체 혹은 메모리 공간을 식별하기 위해 붙인 이름이므로, 변수에 할당되는 것은 값이다.리터럴은 사람이 이해

모던 자바스크립트 DeepDive 4장 변수
컴퓨터는 CPU를 사용해 연산하고, 메모리를 사용해 데이터를 기억한다.메모리는 데이터를 저장할 수 있는 메모리 셀(1바이트)의 집합체로컴퓨터는 1바이트 단위로 데이터를 저장하고 읽어들인다.이 때, 각 셀은 고유의 메모리 주소를 가진다.하지만, 자바스크립트는 개발자가 메

JavaScript Deep Dive 요약 (1)
자바스크립트의 특징 : 인터프리터와 컴파일러의 장점을 결합해 비교적 처리 속도가 느린 인터프리터의 단점을 해결했다. 인터프리터: 코드가 실행되는 단계에서 런타임에 한줄씩 바이트로 변환변수: 하나의 값을 저장하기 위해 확보한 메모리 공간변수의 선언var a;변수의 할당

Deep Dive JS - 3일차 (ch15)
중복 선언이 가능하다 위의 코드에서 처럼 에러 발생을 안하면 협업 할 때, 다른 사람이 만든 변수명을 사용해서 시스템에 문제를 줄 수 있다.함수 레벨 스코프 (함수 스코프 빼고는 영향 받지 않음) 스코프는 작을 수록 좋습니다. 해당 스코프에서만 동작함으로서 독립성을 확