4장 변수

Eriniss·2022년 6월 22일
0
post-thumbnail

4.1 변수란 무엇인가?

변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름을 말한다. 간단히 말하면 값의 위치를 가리키는 상징적인 이름이다.

4.2 식별자

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

식별자는 값이 아니라 메모리 주소를 기억하고 있다.

4.3 변수 선언

변수를 사용하려면 반드시 선언이 필요하다.

var name; // 변수 선언(변수 선언문)
  • 선언 단계 : 변수 이름 등록
  • 초기화 단계 : 값을 저장할 메모리 공간 확보와 암묵적으로 undefined를 할당해 초기화

4.4 변수 호이스팅

console.log(name); // undefined

var name; // 변수 선언문

변수 선언이 소스코드가 한 줄씩 순차적으로 실행되는 시점, 즉 런타임이 아니라 그 이전 단계에서 먼저 실행되기 때문이다.

변수 선언문이 코드의 선두로 끌어 올려진 것처럼 동작하는 자바스크립트 고유의 특징을 변수 호이스팅이라 한다.

4.5 값의 할당

var name = kim;

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

4.6 값의 재할당

재할당이란 이미 값이 할당되어 있는 변수에 새로운 값을 또다시 할당하는 것을 말한다.

var name = kim;
name = lee;

만약 값을 재할당할 수 없어서 변수에 저장된 값을 변경할 수 없다면 변수가 아니라 상수라 한다.

4.7 식별자 네이밍 규칙

네이밍 불가능 목록

  • 식별자는 특수문자를 제외한 문자, 숫자, 언더스코어(_), 달러기호($)를 포함할 수 있다.
  • 단, 식별자는 숫자로 시작하는 것을 허용하지 않는다.
  • 예약어는 식별자로 사용할 수 없다.
var firstName // camelCase
var FirstName // PascalCase
var $elem = document.getElementById('myId'); // DOM 노드

0개의 댓글