티스토리 뷰

반응형

1. 변수

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

프로그래밍 언어는 기억하고 싶은 값을 메모리에 저장하고 사용한다.

이때 메모리에 저장한 값을 재사용하기 위해 변수라는 메커니즘을 사용한다.

 

변수 이름은 사람이 이해할 수 있는 언어로 값이 저장된 메모리 공간에 붙인 상징적인 이름이다.

 

 


2. 식별자

변수 이름을 식별자라고도 한다.

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

 

- 값이 아니라 메모리 주소를 기억한다.

- 메모리 상 존재하는 식별 가능한 이름은 전부 식별자라 부른다.

 


3. 변수 선언

변수 선언은 변수 생성이다. 변수를 사용하기 위해서는 반드시 선언이 필요하다.

변수 선언 시 var, let, const 키워드를 사용한다.

 

var

var 키워드를 사용한 변수 선언은 선언 단계초기화 단계가 같이 진행된다.

 

선언 단계 : 변수 이름을 등록해서 자바스크립트 엔진에 변수 존재를 알린다.

초기화 단계 : 값을 저장하기 위한 메모리 공간을 확보하고 암묵적으로 undefined를 할당해 초기화한다.

 


4. 호이스팅

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

 

예를 들어

console.log(score);

var score; //선언문

이러한 코드가 있다.

 

C언어나 C++, python 등에선 오류가 나지만 자바스크립트에서는 호이스팅으로 인해 오류가 발생하지 않는다.

아래 선언문이 선두로 끌어올린 것처럼 동작하기 때문이다. (-> 호이스팅)

 

 

 

 

좋아요는 로그인하지 않아도 누를 수 있습니다!

728x90
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함