본문 바로가기

전체 글33

[Chap 10] 객체 리터럴 10.1 객체란? - 자바스크립트는 객체 기반의 프로그래밍 언어 (자바스크립트를 구성하는 거의 모든 것이 객체) - 원시 타입 : 단 하나의 값만 나타내며, 변경 불가능한 값(immutable value)임 - 객체 타입 : 원시 값 또는 다른 객체를 하나의 단위로 구성한 복합적 자료구조이며, 변경 가능한 값(mutable value)임 ➔ 객체 : 0개 이상의 프로퍼티(key-value)로 이루어진 집합 ➔ 모든 값은 프로퍼티 값이 될 수 있음 ➔ 자바스크립트 함수는 일급 객체이므로 값으로 취급 가능 ➔ 이때 프로퍼티 값이 함수일 경우, 일반 함수와 구분하기 위해 메서드라고 부름 프로퍼티 : 객체의 상태를 나타내는 값(data) 메서드 : 프로퍼티(상태 데이터)를 참조하고 조작할 수 있는 동작(beha.. 2024. 4. 10.
[Chap 08] 제어문 제어문(control flow statement) : 조건에 따라 코드 블록을 실행(조건문)하거나 반복 실행(반복문)할 때 사용 ➔ 제어문을 사용하면 코드의 실행 흐름을 인위적으로 제어 가능함 8.1 블록문 (block statement / compound statement) ➔ 0개 이상의 문을 중괄호로 묶은 것으로 코드 블록 또는 블록이라고 부름 ➔ 하나의 실행 단위로 취급 ➔ 블록문은 자체 종결성을 갖기 때문에 블록문 끝에는 세미콜론(;)을 붙이지 않음 // 블록문 { var foo = 10; } // 제어문 var x = 1; if (x < 10 ){ x++; } // 함수 선언문 function sum(a, b){ return a + b; } 8.2 조건문 (conditional statemen.. 2024. 4. 3.
[Chap 07] 연산자 연산자 : 피연산자를 연산하여 새로운 값을 만듦 피연산자(operand) : 연산의 대상 7.1 산술 연산자 (arithmetic operator) ➔ 피연산자를 대상으로 수학적 계산 수행 및 새로운 숫자 값 생성, 산술 연산이 불가능한 경우, NaN 반환 7.1.1 이항 산술 연산자 ➔ 2개의 피연산자를 산술 연산하여 숫자 값을 만듦 7.1.2 단항 산술 연산자 ➔ 1개의 피연산자를 산술 연산하여 숫자 값을 만듦 ➔ 피연산자의 값을 변경하는 암묵적 할당이 이뤄짐 var x = 1; // ++ 연산자는 피연산자의 값을 변경하는 암묵적 할당이 이뤄진다 X++; // X = X + 1; console.log(x); // 2 // -- 연산자는 피연산자의 값을 변경하는 암묵적 할당이 이뤄진다 X--; // X.. 2024. 4. 1.
[Chap 05] 표현식과 문 5.1 값 값(value) └ 식이 평가되어 생성된 결과 // 10 + 20은 평가되어 숫자 값 30을 생성 10 + 20; //30 └ 변수에 할당되는 것은 값 // sum에는 10 + 20이 저장되는 것이 아닌 평가된 값인 30이 저장됨 var sum = 10 + 20 └ 모든 값은 데이터 타입을 가지며, 메모리에 2진수(bit의 나열)로 저장 5.2 리터럴 리터럴(literal) : 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법 (literal은 영어로 문자그대로의 라는 의미, 때문에 너무 어렵게 생각하지 말고 고정된 값을 표현하는 방법으로 이해) ➔ 자바스크립트 엔진은 런타임에 리터럴을 평가해 값을 생성 ➔ 값을 생성하기 위해 미리 약속한 표기법 리터럴의 종류 리터럴.. 2024. 3. 27.