자바스크립트/JavaScript

[JS] let const var

KIMJAVAN 2024. 1. 24. 19:53
728x90

let/const/var

설명 재할당 여부 재선언 여부 범위

let 값이 변하는 변수 O X 블록 레벨 스코프
const 값이 변하지 않는 상수 X X 블록 레벨 스코프
var 값이 변하는 변수 O O 함수 레벨 스코프

블록 스코프를 활용해서 코드를 짜는게 권장된다. 전역 범위 되도록X

const는 선언과 동시에 초기값을 가지고 있어야 한다.

 

재할당/재선언

재선언 var box1 = document.getElementsByClass(’box’);

재할당 box1 = document.getElementsByClass(’box’);

 

1번

변수와 상수는 데이터를 저장할 때 쓰이는 이름이 붙은 저장소를 의미한다.

선언한 값을 바꿀 수 있는 변수 let과 선언한 값을 바꿀 수 없는 상수 const가 있는데

변수와 상수 각각의 이름을 붙여주는 것을 변수를 선언했다고 하며 선언할 때 이름은 반드시 필요하다.

let과 const는 둘 다 재선언이 불가능하며 let의 경우 변수의 이름을 선언하면 값을 다시 재할당 할 수 있다.

 

2번

변수와 상수는 데이터를 저장할 때 쓰이는 이름이 붙은 저장소를 의미한다.

let는 값을 변수로 선언 & 재할당 할 수 있다. const는 상수로 재할당 할 수 있다. let과 const전부 재선언할 수 없다. 둘 다 선언할 때 이름은 반드시 필요하다.

 

3번

변수와 상수는 데이터를 저장할 때 쓰이는 이름이 붙은 저장소를 의미한다.

let은 변수라고 하고 값을 선언하고 다시 새로운 값을 부여하는 재할당을 할 수 있다.

const는 상수라고 하고 한 번 값이 정해지면 다시 값을 부여할 수 없다.

let과 const 둘 다 이미 선언한 변수를 다시 선언하는 재선언이 불가능하다.

 

최종

변수와 상수는 데이터를 저장할 때 쓰이는 이름이 붙은 저장소를 의미한다.

let은 변수라고 하고 값을 선언하고 다시 새로운 값을 부여할 수 있고, const는 상수라고 하며 한 번 값이 정해지면 다시 값을 부여할 수 없다.

let과 const 둘 다 이미 선언한 변수를 다시 선언할 수 없다.

  • 설명에는 단계가 있어서 let이랑 const를 설명할 때 재할당/재선언이라는 언어에 집중하기 보다는 let과 const의 차이를 설명하고 이 부분이 이해가 되면 그 때 재할당이랑 재선언이라는 것을 알려준다.