[Javascript] 변수는 무엇인가?


🤷🏻‍♂️ 변수 (Variable)

변수는 특정 값을 저장하는 메모리 공간이며 프로그램이 실행될 때 잠재적으로 변경될 수 있는 명명된 값이다.
변수는 프로그래밍 언어에서 값을 저장하고 참조하는 메커니즘으로, 값의 위치를 가리키는 이름이다.
즉, 데이터를 저장할 때 쓰이는 '이름'이 붙은 상자라고 생각하자!

🏷 식별자 (Identifier)

변수의 이름을 '식별자' 라고 한다.
식별자는 어떤 값을 구별해서 식별할 수 있는 고유 이름을 말한다. (사람을 이름으로 구분하는 것처럼)
식별자는 값이 아니라 메모리 주소를 기억하고 있는데 식별자는 메모리 주소에 붙인 이름이라 할 수 있다.
식별자는 명명규칙을 준수해야 한다.

명명규칙 보기

변수의 명명규칙

1. 대소문자가 구분되며 길이에 제한이 없다.
int num;
int nuM;
변수명에는 소문자로만 이루어질 수도 있고 대문자도 들어갈 수가 있다.
두 변수는 대소문자로 구분되기 때문에 다른 변수로 식별된다.

2.예약어(keyword, reserved word)는 사용할 수 없다.
* 예약어는 기능들이 이미 정의되어 있는 단어를 뜻한다. 고로 식별자나 프로퍼티 이름으로 사용이 불가하다.
int truE;
int true;
대문자가 포함된 truE는 예약어가 아니다. 그러나 소문자로 이루어진 true는 예약어이다.
코드를 칠 때 변수를 선언할 때 명칭의 색이 변한다면 예약어이다.

3. 숫자로 시작해선 안된다.
int 7top;
int top10;
변수명의 시작점에는 숫자가 올 수 없다. 그러나 뒤쪽에는 올 수 있다.

4. 특수문자는 '_'와 '$'만 허용된다.
int fried_chicken$;
int fried&chicken@;
첫 번째 변수의 경우 사용가능한 특수문자만 있기 때문에 사용가능하지만 두 번째 변수의 경우는 사용불가 특수문자(&,@)가 있어서 사용할 수 없다.


ref. velog.io/@vome/변수Variable-명명규칙

❓ 변수를 어떻게 사용하는가?

변수 선언 (Variable declaration)

변수를 사용하려면 반드시 선언이 필요하다. 변수 선언이란 변수를 생성하는 것을 말하는데 값을 저장하기 위한 메모리 공간 확보(Allocate)하고 변수이름과 확보된 메모리 공간의 주소를 연결(Name binding)해서 값을 저장할 수 있게 준비하는 것이다.변수를 선언할 때는 var, let, const 키워드를 사용한다.

var name;
let gender;
const age;

할당 (Assignment)

변수에 저장된 값을 변수값이라 하고, 변수에 값을 저장하는 것을 할당(대입, 저장)이라하며 또한 변수에 저장된 값을 읽어 들이는 것을 참조(Reference)라고 한다.

var score; //변수 선언
score = 90; // 값의 할당

var score = 90; // 변수 선언과 값의 할당을 동시에

값의 재할당

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

var myNum = 4;
myNum = 5;

상수 (Constant)의 할당

값을 재할당할 수 없어 변수에 저장된 값을 변경할 수 없다면 변수가 아니라 상수라 한다.
상수를 선언할 때 'let' 또는 'const'라 쓴다.
이 둘의 차이는

  • let 변수는 업데이트 할 수 있지만 다시 선언 할 수는 없다. (재선언X, 재할당O)
  • const 변수는 업데이트 하거나 다시 선언할 수 없다. (재선언X, 재할당X)


    참조글

    https://stevenpcurtis.medium.com/what-is-a-variable-3447ac1331b9

    서적 - 모던 자바스크립트 Deep Dive

  • 좋은 웹페이지 즐겨찾기