*이 필기는 웹 프로그래밍 튜토리얼에서 보고 작성합니다.
1. 변수란?
변수는 하나의 값을 젖장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름을 말한다.
따라서 다음과 같은 일을 할 수 있다.
var result = 10 + 20; //30이 저장된다.
이 처럼 값을 연산을 통해 30이라는 값이 계산되고 result라는 변수에 할당된다.
2. 식별자
단순히 말해서 식별자는 어떤 값을 구별해서 식별할 수 있는 고유한 이름을 말한다.
*식별자는 값이 아니라 메모리 주소를 기억하고 있다. 따라서 식별자는 메모리 주소에 붙인 이름이라고 볼 수 있다.
3. 변수 선언
변수 선언이란 변수를 생성하는 것을 말한다.
값을 저장하기 위해서 메모리 공간을 확보하고 변수 이름과 확보된 메모리 공간의 주소를 연결해서 값을 저장할 수 있게 하는 것이다.
이러한 변수 선언을 위해서는 var, let, const같은 키워드를 써야한다.
var 키워드는 블록 레벨 스코프를 지원하지 않고 함수 레벨 스코프만 지원하기 때문에 심각한 부작용이 발생하기도 한다.
다음과 같이 변수를 선언할 수 있다.
var score;
자바스크립트 엔진은 변수 선언을 2단계에 거쳐 수행한다.
- 선언 단계 - 변수 이름을 등록해 자바스크립트 엔진에 변수의 존재를 알림
- 초기화 단계 - 값을 저장하기 위한 메모리 공간 확보, 암묵적으로 undefined를 할당해 초기화
4. 식별자 네이밍 규칙
- 식별자는 문자, 숫자, _, $ 를 포함할 수 있다.
- 식별자는 숫자로 시작하는 것을 허용하지 않는다.
- 예약어는 식별자로 사용할 수 없다.
네이밍 컨벤션
하나 이상의 영어 단어로 구성된 식별자를 만들 때 가독성 좋게 하기 위해서 만든 명명 규칙이다.
대표적으로 카멜 케이스와 파스칼 케이스가 사용된다.
//카멜 케이스
var firstName;
//파스칼 케이스
var FirstName;
여기까지 입니다 - 틀린 점이 있다면 꼭 지적해주세요!