본문 바로가기

Language/JavaScript28

연산자 연산자(operator)연산자는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수 연산 등을 통해 하나의 값을 만듭니다. 연산의 대상은 피연산자라고 하며, 피연산자는 값으로 평가될 수 있는 표현식이어야 합니다. 각 연산자들을 간단히 정리하면 다음과 같습니다.산술 연산자이항 산술 연산자: 덧셈(+), 뺄셈(-), 곱셉(*), 나눗셈(/), 나머지(%)단항 산술 연산자: 증가(++), 감소(--)단항 산술 연산자를 피연산자의 값을 변경하며, 앞에 위치하면 변경 후 다른 연산을 수행하고, 뒤에 위치하면 다른 연산을 먼저 수행한 뒤 변경을 합니다.할당 연산자등호만 쓰거나 이항 산술 연산자와 함께 사용할 수도 있다. 이항 산술 연산자는 x += 2 와 같이 표현하며, 이는 x = x + 2와.. 2025. 3. 12.
데이터 타입 데이터 타입의 필요성메모리 공간에 값을 저장하거나 참조하여 읽어올 때, 얼마만큼의 메모리 공간을 확보해야 하는지 명확해야 데이터 처리의 정확도와 메모리 운영의 효율성을 챙길 수 있습니다. 데이터 타입의 필요성은 아래와 같이 정리할 수 있습니다.값을 저장할 때 확보해야 하는 메모리 공간의 크기를 결정값을 참조할 때 한번에 읽어 들여야 할 메모리 공간의 크기를 결정메모리에서 읽어 들인 2진수를 어떻게 해석할지 결정타입 구분자바스크립트의 타입은 크게 원시 타입과 객체 타입으로 구분됩니다.원시타입(primitive type)number, boolean, string, undefined, null, Symbol객체타입 (object type)객체, 함수, 배열 등숫자 타입의 특별한 값숫자 타입은 아래 3가지 특별.. 2025. 3. 12.
표현식과 문 값(value)값은 식이 평가되어 생성된 결과를 말합니다. 이때, 평가란 식을 해석해서 값을 생성하거나 참조하는 것을 의미합니다. const sum = 1 + 2 에서 변수에 할당되는 것은 식이 아니라 평가된 결과인 숫자 값 3입니다. 즉, 값은 할당 이전에 평가되어야 합니다.리터럴(literal)리터럴은 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해서 값을 생성하는 표기법을 말합니다. 자바스크립트 엔진은 런타임에 리터럴을 해석하고 평가하여 값을 생성합니다. 여기서 값을 생성한다는 것은 메모리에 해당 값을 저장하는 과정을 의미합니다.문(statement)문은 프로그램을 구성하는 기본 단위이자 최소 실행 단위를 말합니다. 변수 선언문, 할당문, 함수 선언문, 조건문, 반복문 등이 있으며, 여러 토.. 2025. 3. 12.
변수 변수(variable)란 값을 저장하기 위해 확보한 메모리 공간이며, 이를 식별하기 위해 붙인 이름을 의미합니다. 변수는 값이 저장된 메모리 공간에 붙여진 상징적인 이름으로, 메모리 주소(0xFFFFFFFF 등)에 변수명이 매칭됩니다. 변수에 값을 저장하는 것을 할당(assignment), 변수에 저장된 값을 읽어 들이는 것을 참조(reference)라고 합니다. 식별자는 메모리 주소에 붙인 이름으로 값이 아니라 메모리 주소를 기억하고 있으며, 선언 시 네이밍 규칙을 준수해야 합니다.변수 선언변수는 var, let, const 키워드 사용하여 선언할 수 있으며, let과 const 는 ES6에서 도입되었습니다. 변수 선언은 다음 두 가지 단계를 거칩니다.선언 단계: 변수 이름을 등록해서 자바스크립트 엔진.. 2025. 3. 10.