본문 바로가기
[모던 자바스크립트 Deep Dive] #10~11. 객체 리터럴, 원시값과 객체의 비교 ▣ 10장: 객체 리터럴 10.1 객체란? 객체 : 원시 값을 제외한 나머지 값(함수, 배열, 정규 표현식 등)은 모두 객체임. 원시 값은 변경 불가능한 값이지만 객체는 변경 가능한 값임. 프로퍼티 : 객체의 상태를 나타내는 값(data). 객체는 0개 이상의 프로퍼티로 구성된 집합이며, 프로퍼티는 키와 값으로 구성됨. 함수도 프로퍼티 값으로 사용할 수 있음, 그 경우 일반 함수와 구분위해 메서드라고 부름. 메서드 : 프로퍼티(상태 데이터)를 참조하고 조작할 수 있는 동작(behavior), 객체에 묶여있는 함수 var counter = { num : 0, //프로퍼티 increase : function(){ //메서드 this.num++; } } 10.2 객체 리터럴에 의한 객체 생성 인스턴스 : 클래.. 2022. 3. 4.
[모던 자바스크립트 Deep Dive] #8~9. 제어문, 타입변환과 단축평가 ▣ 08장: 제어문 제어문 : 조건에 따라 코드 블록을 실행(조건문)하거나 반복 실행(반복문)할 때 사용 8.1 블록문 블록문(코드 블록, 블록) : 0개 이상의 문을 중괄호로 묶은 것, 하나의 실행 단위로 취급, 단독 사용 가능, 일반적으로 제어문이나 함수 정의할 때 사용. // 블록문 { var foo = 10; } // 제어문 var x = 1; if (x < 10) { x++; } // 함수 선언문 function sum(a, b) { return a + b; } 8.2 조건문 ____8.2.1 if...else 문 ____8.2.2 switch 문 8.3 반복문 ____8.3.1 for 문 // 무한루프 for (;;) { ... } ____8.3.2 while 문 ____8.3.3 do...w.. 2022. 3. 3.
[모던 자바스크립트 Deep Dive] #6~7. 데이터 타입, 연산 ▣ 06장: 데이터 타입 데이터 타입 : 값의 종류 (원시 타입, 객체 타입) 6.1 숫자 타입 모든 수를 실수로 처리함, 정수로 표시되는 수끼리 나누더라도 실수가 나올 수 있음. NaN : 산술 연산 불가(not-a-number) 6.2 문자열 타입 일반적으로 작은따옴표(' ')사용, cf)큰따옴표(" "), 백틱(` `) -> 키워드나 식별자 같은 토큰과 구분 6.3 템플릿 리터럴 템플릿 리터럴 : 멀티다린 문자열, 표현식 삽입, 대그트 템플릿 등 편리한 문자열 처리 기능을 제공, 백틱(` `)을 사용해 표현함. ____6.3.1 멀티라인 문자열 줄바꿈(개행) : 백슬래시(\)로 시작하는 이스케이프 시퀀스를 사용 ____6.3.2 표현식 삽입 문자열은 문자열 연산자 +를 사용해 연결 가능. +연산자는.. 2022. 3. 1.
[모던 자바스크립트 Deep Dive] #4~5. 변수, 표현식과 문 ▣ 04장: 변수 4.1 변수란 무엇인가? 왜 필요한가? 변수 : 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름, 값의 위치를 가리키는 상징적인 이름 할당(대입, 저장) : 변수에 값을 저장하는 것 참조 : 변수에 저장된 값을 읽어 들이는 것 4.2 식별자 식별자(변수 이름) : 어떤 값을 구별해서 식별할 수 있는 고유한 이름, 식별자는 값이 아니라 메모리 주소를 기억함 4.3 변수 선언 선언 단계 : var, let, const 키워드 사용. (var 단점 : 블록 레벨 스코프 지원X, 함수 레벨 스코프를 지원함, 의도치 않게 전역 변수가 선언됨) 변수 이름을 비롯한 모든 식별자는 실행 컨텍스트에 등록됨. 선언하지 않은 식별자에 접근하면 Refere.. 2022. 2. 28.