1 분 소요

04장 변수

4.1 변수란 무엇인가? 왜 필요한가?

  • 변수는 프로그래밍 언어에서 데이터를 관리하기 위한 핵심 개념이다.
    • 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름을 말한다.
    • 값의 위치를 가리키는 상징적인 이름
  • 변수 이름 : 메모리 공간에 저장된 값을 식별할 수 있는 고유한 이름
  • 변수 값 : 변수에 저장된 값

  • 할당(대입, 저장) : 변수에 값을 저장하는 것
  • 참조 : 변수에 저장된 값을 읽어 들이는 것

4.2 식별자

  • 식별자는 어떤 값을 구별해서 식별할 수 있는 고유한 이름을 말한다.
    • 식별자는 값이 아니라 메모리 주소를 기억하고 있다.

4.3 변수 선언

  • 변수를 사용하려면 반드시 선언이 필요하다.
    • 변수를 선언할 때에는 var, let, const 키워드를 사용한다.

4.4 변수 선언의 실행 시점과 변수 호이스팅

  • 변수 선언은 소스코드가 한 줄식 순차적으로 실행되는 시점, 즉 런타임이 아니라 그 이전 단계에서 먼저 실행된다.
    • 변수 선언문이 코드의 선두로 끌어 올려진 것처럼 동작하는 자바스크립트 고유의 특징을 변수 호이스팅이라 한다.

4.5 값의 할당

  • 변수 선언은 소스코드가 순차적으로 실행되는 시점인 런타임 이전에 먼저 실행되지만 값의 할당은 소스코드가 순차적으로 실행되는 시점인 런타임에 실행된다.

4.6 값의 재할당

  • var 키워드로 선언한 변수는 값을 재할당할 수 있다.
    • 재할당은 현재 변수에 저장된 값을 버리고 새로운 값을 저장하는 것이다.
    • 값을 재할당할 수 없어서 변수에 저장된 값을 변경할 수 없다면 변수가 아니라 상수라 한다.

4.7 식별자 네이밍 규칙

  • 식별자는 특수문자를 제외한 문자, 숫자, 언더스코어(_), 달러 기호($)를 포함할 수 있다.
  • 단, 식별자는 특수문자를 제외한 문자, 언더스코어(_), 달러 기호($)로 시작해야 한다. 숫자로 시작하는 것은 허용하지 않는다.
  • 예약어는 식별자로 사용할 수 없다.

댓글남기기