본문 바로가기

Javascript

JS문법 : 변수와 상수

변수가 무엇이고, 왜 필요할까요?

 

모든 프로그래밍 언어기억하고 싶은 값을 메모리에 저장하고, 저장된 값을 읽어 들여 재사용 하기 위해 변수라는 메커니즘을 이용한다. 만약, 변수를 이용해서 재사용을 하지 않는다면, 우리는 “10 + 20 + 30 = 60”이라는 식에서 60이라는 결과값을 얻기 위해서 항상 저렇게 긴 식을 써줘야 한다. 변수를 사용한다면 60이라는 결과만 변수에 담아놓고, 계속해서 재사용하기만 하면 된다. 🙂

 

✅ 변수의 5가지 주요 개념

변수 이름 : 저장된 값의 고유 이름

변수 값 : 변수에 저장된 값

변수 할당 : 변수에 값을 저장하는 행위

변수 선언 : 변수를 사용하기 위해 컴퓨터에 알리는 행위

변수 참조 : 변수에 할당된 값을 읽어오는것

 

자바스크립트에서 변수는 var, let, const 세 가지 방법으로 선언할 수 있다. var는 예전부터 사용되던 방법이고 letconst는 ECMAScript 6(ES6)에서 새로 도입된 방법이다.

var는 같은 이름의 변수를 여러 번 선언해도 오류가 발생하지 않고, 가장 마지막에 선언한 값으로 변수가 덮어씌워진다. letconst는 같은 이름의 변수를 두 번 선언하면 오류가 발생한다. const는 선언 후에 값을 변경할 수 없는 상수를 선언할 때 사용한다.

 

// var로 변수 덮어쓰기
var myVar = "Hello";
var myVar = "World";
console.log(myVar); // "World"

// let으로 변수 덮어쓰기
let myLet = "Hello";
myLet = "World"; // 기존 값을 덮어쓰기
console.log(myLet); // "World"

// const로 상수 선언 후 값 변경하기
const myConst = "Hello";
myConst = "World"; // 오류 발생
console.log(myConst);

let & const는 다시 선언할 수 없다.

var & let 은 재할당은 할 수 있다. 그러나 const는 재할당이 안된다.

 

               var          let            const

선언        O             X               X

재할당    O             O               X