# Deep Dive-Js
12장 함수
일련의 과정을 문으로 구현하고 코드 블록으로 감싸서 하나의 실행 단위로 정의한 것매개변수(parameter) : 함수 내부로 입력을 전달받는 변수인수(argument) : 입력 / 반환값(return value) : 출력함수 정의 : 함수는 함수 정의를 통해 생성하고

11장 원시 값과 객체 비교
원시타입의 값, 즉 원시 값은 변경 불가능한 값 / 객체 타입의 값 즉 객체는 변경 가능한 값원시 값을 변수에 할당하면 변수(확보된 메모리 공간)에는 실제값이 저장 객체를 변수에 할당하면 변수(확보된 메모리 공간)에는 참조값이 저장원시값을 갖는 변수를 다른 변수에 할당
10장 객체 리터럴
JS는 객체기반의 프로그래밍 언어이다JS를 구성하는 거의 모든 것이 객체다원시 값을 제외한 나머지(함수, 배열, 정규 표현식 등)은 모두 객체원시 타입은 단 하나의 값 객체 타입은 다양한 타입(원시 값 또는 다른 객체)을 하나의 단위로 구성한 복합적인 자료구조 이다⇒
9장 타입 변환과 단축 평가
⇒ 기존 원시 값을 사용해 다른 타입의 새로운 원시 값을 생성하는 것 명시적 타입 변환(타입 캐스팅) : 개발자가 의도적으로 값의 타입을 변환하는 것암묵적 타입 변환(타입 강제 변환) : 개발자의 의도와는 상관없이 표현식을 평가하는 도중에 자바스크립트 엔진에 의해 암
8장 제어문
0개 이상의 문을 중괄호로 묶은 것으로, 코드 블록 또는 블록이라고 부르기도 한다자바스크립트는 블록문을 하나의 실행 단위로 취급한다블록문은 단독으로 사용할 수도 있으나 일반적으로 제어문이나 함수를 정의할 때 사용하는 것이 일반적이다주어진 조건식의 평가 결과에 따라 코드
7장 연산자
연산자: 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수 연산 등을 수행해 하나의 값을 만든다 피연산자: 연산의 대상 피연산자는 값으로 평가될 수 있는 표현식 이어야 한다 피연산자와 연산자의 조합으로 이뤄진 연산자 표현식도
6장 데이터 타입
자바스크립트(ES6)는 7개의 데이터 타입을 제공한다원시 타입 : 숫자 타입 / 문자열 타입 / 불리언 타입 / undefined 타입 / null 타입 / 심벌 타입객체 타입 : 객체, 함수 , 배열 등모든 수를 실수로 처리 하며, 정수만 표현하기 위한 데이터 타입이
5장 표현식과 문
식(표현식 expression)이 평가(evaluate) 되어 생성된 결과를 말한다 ⇒ 값식을 해석해서 값을 생성하거나 참조하는 것 ⇒ 평가사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법 ⇒ 리터럴자바스크립트 엔진은 코드가 실행되는 시점인
[16장] 프로퍼티 어트리뷰트
자바스크립트 엔진의 구현 알고리즘을 설명하기 위해 ECMAScript 사양에서 사용하는 의사 프로퍼티와 의사 메서드다. ECMAScript사양에 등장하는 이중 대괄호 (\[...])로 감싼 이름들내부 로직이므로 직접적으로 접근하거나 호출하는 방법을 제공하지 않는다.단,

[09장] 타입 변환과 단축 평가
js 모든 값은 타입이 있다. 값의 타입은 개발자의 의도에 따라 다른 타입으로 변환할 수 있다. 개발자가 의도적으로 값의 타입을 변환하는 것1\. 명시적 타입 변환2\. 타입 캐스팅이라 한다. 개발자의 의도와 상관없이 js엔진에 의해 암묵적으로 타입이 자동 변환되는 것

[05장] 표현식과 문
1.값(value) 식(표현식expression)이 평가되어 생성된 결과를 말한다. 평가란 식을 해석해서 값을 생성하거나 참조하는 것을 의미한다. 모든 값은 데이터 타입을 가지며, 메모리에 2진수, 즉 비트(bit)의 나열로 저장된다. 메모리에 저장된 값은 데이터 타입