🦎모던 자바스크립트 Deep Dive16 [Chap 11] 원시 값과 객체의 비교 11.1 원시 값 11.1.1 변경 불가능한 값 - 원시 타입(primitive type)의 값, 원시 값은 변경 불가능한 값(immutable value), 즉 읽기 전용 값임 - 변경 불가능 하다는 것은 변수가 아닌 값에 대한 진술임 - 변수는 언제든 재할당을 통해 변수 값을 변경할 수 있지만 상수는 단 한 번만 할당이 허용되기 때문에 변수 값을 변경할 수 없음 - 즉, 상수는 재할당이 금지된 변수임 // const 키워드를 사용해 선언한 변수는 재할당이 금지됨 // 상수는 재할당이 금지된 변수 const o = {}; // const 키워드를 사용해 선언한 변수에 할당한 원시 값(상수)은 변경할 수 없음 // 하지만 const 키워드를 사용해 선언한 변수에 할당한 객체는 변경 가능 o.a = 1; .. 2024. 4. 10. [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. 이전 1 2 3 4 다음