변수가 머에여?
변수는 저장공간입니다. 프로그램을 실행하면서 중간중간에 값들을 저장해둬야 하는데 그 값들을 저장할 수 있는 공간이지요~ 비유로 표현하면 레고박스입니다! 레고를 조립하면서 부품들을 잠시 넣어두고, 꺼내쓰고 할 수 있는 공간처럼요!
예시를 통해 이해를 도와드릴게요🤗
let age = 25;
변수 선언 let에 대해 뭔지 궁금하다면 변수 선언형 포스팅 글을 참고해주세요!
let은 변수를 선언하는 '선언형'(어떤 형식으로 선언했는지)라고 생각하시면 되고, age 저놈이 변수입니다!
age는 레고박스의 이름이라고 생각하시면 되요. 'age'라는 이름을 스티커로 붙여놓은 레고박스! 이해가 되시나요?🧐
개발 과정에서 사용하는 언어표현 TMI😎
위에서 let age를 사용하면 '변수를 선언한다'라고 하고 '= 25;' 를 사용하게 되면 '값을 할당한다'라고 표현합니다.
만약 위처럼 'let age=25;'라고 한 번에 값을 적게되면 '변수를 초기화 한다'라고 표현합니다.
변수 선언의 중복
let age = 25;
console.log(age); // 25
age = 30;
console.log(age); // 30
변수형 let으로 선언하게 되면 값을 재할당(새로운 값을 다시 주는 것)이 가능합니다.
그래서 처음에는 25로 값을 초기화 하고, 30으로 중간에 할당했을때의 출력 값들이 각각 25, 30으로 변하게 됩니다.
값을 할당할때 어디로 할지 'age'라는 이름을 적어서 표시했죠? 이처럼 변수는 이름으로 구분되기 때문에 중복해서 사용할 수 없습니다! 동명이인은 헷갈리니까요?..............그런데! let은 그렇지만 var는 다르답니다?
let name = 1;
let name = 2; // 오류 : name은 이미 선언되었습니다.
var age = 25; ①
console.log(age); // 출력 : 25
var age = 30; ②b
console.log(age); // 출력 : 30
let은 같은 이름의 변수를 중복해서 사용이 안되지만 var는 변수를 같은 이름으로 중복해서 사용이 가능합니다.
하지만 벌써 헷갈리고 복잡할거 같지 않나요? 그렇기 때문에 가능은해도, 거의 사용은 안한답니다! 알고만 게세용😁
상수가 머에여?
상수 역시 변수와 마찬가지로 이름을 가진 저장공간입니다! 다만 변수와 달리 중간에 값을 변경할 수가 없습니다!
변수형으로 하나밖에 없죠! 바로 const입니다.
const age = 25;
console.log(age); // 출력 : 25
const birth = "1997.01.07";
birth = "2022.02.27"; // 오류 : birth는 상수이므로 값을 변경할 수 없습니다.
상수는 값을 고정으로 가지기 때문에 중간에 변경하게 되면 오류가 발생합니다!
'웹개발 > JavaScript' 카테고리의 다른 글
자바스크립트 형 변환 (0) | 2024.05.13 |
---|---|
자바스크립트의 자료형 (0) | 2024.05.13 |
변수 이름 어떻게 지어요? (0) | 2024.05.13 |
자바스크립트의 변수형 3가지 var, let, const (0) | 2024.05.13 |
자바스크립트의 동기적 처리와 비동기 처리 (0) | 2024.05.05 |