변수, 상수
기억하고 싶은 값을 메모리에 저장한다.
그 값을 메모리에서 읽어들여서 재사용한다.
변수의 5가지 주요 개념
변수 이름: 저장된 값의 고유 이름
변수 값: 변수에 저장된 값
변수 할당: 변수에 값을 저장하는 행위
변수 선언: 변수를 선언하기 위해 컴퓨터에 알리는 행위
변수 참조: 변수에 할당된 값을 읽어오는 것
변수를 선언할 수 있는 3가지 방법: var, let, const
var
var myVar = "hello world! in myVar";
var myVar = "goodbye in myVar"; // var는 하나의 변수에 값을 재할당할 수 있다.
console.log(myVar);
let
let myLet = "hello world! in let";
let myLet = "goodbye in myLet" // let은 하나의 변수에 값을 재할당할 수 있다.
console.log(myLet);
const
const myconst = "Hello World! in const";
//myconst = "goodbye in myconst"; // const는 하나의 변수에 값을 재할당할 수 없다.
console.log(myconst);
결과
var와 let은 하나의 변수에 값을 재할당할 수 있지만
const는 변수에 값을 재할당할 경우 에러가 발생한다.
var는 하나의 변수 이름으로 다시 선언할 수 있지만
let과 const는 변수 이름을 재사용할 경우 에러가 발생한다.
변수의 선언을 우선한 후 할당은 나중에 할 수도 있다.
var myVar;
myVar = "Hello world! in myVar again";
console.log(myVar);
위 코드와 아래 코드는 같은 결과를 출력한다.
var myVar = "Hello world! in myVar again";
console.log(myVar);
자바스크립트에서 변수는 var, let, const 세 가지 방법으로 선언할 수 있습니다. var은 예전부터 사용되던 방법입니다. let과 const는 ECMAScript 6(ES6)에서 새로 도입된 방법입니다.
// var로 변수 선언
var myVar = "Hello World";
console.log(myVar); // "Hello World"
// let으로 변수 선언
let myLet = "Hello World";
console.log(myLet); // "Hello World"
// const로 상수 선언
const myConst = "Hello World";
console.log(myConst); // "Hello World"
var는 같은 이름의 변수를 여러 번 선언해도 오류가 발생하지 않고, 가장 마지막에 선언한 값으로 변수가 덮어씌워집니다. let과 const는 같은 이름의 변수를 두 번 선언하면 오류가 발생합니다. 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);