프로그래밍 언어/JavaScript

[자바스크립트 필기] #1 - 변수

SpaceCowboy 2021. 7. 21. 17:25

 

*이 필기는 웹 프로그래밍 튜토리얼에서 보고 작성합니다.

 

1. 변수란?

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

 

따라서 다음과 같은 일을 할 수 있다. 

var result = 10 + 20; //30이 저장된다.

이 처럼 값을 연산을 통해 30이라는 값이 계산되고 result라는 변수에 할당된다. 

 

2. 식별자

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

*식별자는 값이 아니라 메모리 주소를 기억하고 있다. 따라서 식별자는 메모리 주소에 붙인 이름이라고 볼 수 있다. 

 

3. 변수 선언

변수 선언이란 변수를 생성하는 것을 말한다.

값을 저장하기 위해서 메모리 공간을 확보하고 변수 이름과 확보된 메모리 공간의 주소를 연결해서 값을 저장할 수 있게 하는 것이다. 

 

이러한 변수 선언을 위해서는 var, let, const같은 키워드를 써야한다. 

var 키워드는 블록 레벨 스코프를 지원하지 않고 함수 레벨 스코프만 지원하기 때문에 심각한 부작용이 발생하기도 한다. 

 

다음과 같이 변수를 선언할 수 있다. 

var score;

자바스크립트 엔진은 변수 선언을 2단계에 거쳐 수행한다. 

  • 선언 단계 - 변수 이름을 등록해 자바스크립트 엔진에 변수의 존재를 알림
  • 초기화 단계  - 값을 저장하기 위한 메모리 공간 확보, 암묵적으로 undefined를 할당해 초기화

 

4. 식별자 네이밍 규칙

  • 식별자는 문자, 숫자, _, $ 를 포함할 수 있다.
  • 식별자는 숫자로 시작하는 것을 허용하지 않는다. 
  • 예약어는 식별자로 사용할 수 없다. 

네이밍 컨벤션

하나 이상의 영어 단어로 구성된 식별자를 만들 때 가독성 좋게 하기 위해서 만든 명명 규칙이다. 

대표적으로 카멜 케이스와 파스칼 케이스가 사용된다. 

 

//카멜 케이스 
var firstName;

//파스칼 케이스
var FirstName;

 

여기까지 입니다 - 틀린 점이 있다면 꼭 지적해주세요!