[Javascript] 변수

SungWoo·2024년 10월 18일

자바스크립트 공부

목록 보기
1/42
post-thumbnail

애플리케이션은 데이터를 다루고, 변수는 프로그래밍 언어에서 데이터를 관리하기 위한 핵심 개념이다. 변수란 무엇인지 그리고 왜 필요한지에 대해 알아보도록 하자.

사람은 계산과 기억을 모두 두뇌에서 하지만, 컴퓨터는 연산과 기억을 수행하는 부품이 나눠져 있다. 컴퓨터는 CPU를 사용해 연산하고, 메모리를 사용해 데이터를 기억한다.

메모리(memory)

메모리는 데이터를 저장할 수 있는 메모리 셀(memory cell)의 집합체이다.

  • 메모리 셀 하나의 크기는 1바이트(8비트)이며, 1바이트 단위로 데이터를 저장하거나 읽어들인다.
  • 모든 데이터는 2진수로 저장된다.
  • 각 셀은 고유의 메모리 주소(memory address)를 갖는다. 이 메모리 주소는 메모리 공간의 위치를 나타내며, 0부터 시작해서 메모리 크기만큼 정수로 표현된다.

변수가 필요한 이유

다음과 같은 이유로 우리는 메모리 주소로 데이터에 직접 접근할 수 없다.

  1. 메모리 주소에 직접 접근하여 제어 시 의도치 않은 수정으로 치명적인 문제가 발생할 수 있기 때문
  2. 값이 저장될 메모리 주소는 코드가 실행될 때 메모리의 상황에 따라 임의로 결정되기 때문에 사전에 메모리 주소를 알 수 없다.

따라서 프로그래밍 언어는 값을 메모리에 저장하고, 저장된 값을 읽어 들여 재사용하기 위해 변수라는 메커니즘을 제공한다.


변수

하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름을 말한다.

ex) var result = 10 + 20 연산 시 메모리 할당

  • 변수 이름(식별자) : 메모리 공간에 저장된 값을 식별할 수 있는 고유한 이름, 변수명
  • 변수 값 : 변수에 저장된 값
  • 할당(assignment): 변수에 값을 저장하는 것, 대입
  • 참조(reference) : 변수의 저장된 값을 읽어들이는 것

식별자

식별자(identifier)는 어떤 값을 구별해서 식별할 수 있는 고유한 이름을 말한다.

  • 변수, 함수, 클래스 등의 이름은 모두 식별자이다.
  • 식별자는 값이 아니라, 값이 저장된 메모리 주소를 기억한다.
  • 식별자는 선언(delaration)에 의해 자바스크립트 엔진에게 존재를 알린다.
profile
어제보다 더 나은

0개의 댓글