상세 컨텐츠

본문 제목

var 와 let 의 그리고 const 의 차이

freeCodeCamp

by 반디날다 2023. 1. 2. 16:13

본문

JavaScript Algorithms and Data Structures

 

변수 선언  var

var camper = "James";
var camper = "David";
console.log(camper);

var는 재정의가 가능한 변수 선언이다. 

var 로 선언된 camper의 원래 " James"로 선언되었다가  "David"로 재정의 됩니다. 따라서 콘솔 log에 출력되는 값은 "David"가 표시됩니다. 

var는 변수를 재정의 할 수 있지만 오류를 발생시키지 않기 때문에, 버그를 찾고 수정하기가 어렵습니다. 그래서 ES6에서 var의 이러한 잠재적 문제를 해결하기 위해, let 키워드가 소개되었습니다. 

변수 선언 let

let camper = "James";
let camper = "Davie";
 
SyntaxError: unknown: Identifier 'camper' has already been declared. (5:4)

  3 |
  4 | let camper = "James";
> 5 | let camper = "Davie";
    |     ^

let은 같은 이름의 변수는 한번 만 선언할 수 있다. 

let은 var와 달리 같은 이름의 변수는 한 번만 선언할 수 있습니다. 

 

변수선언 const

const fCC = "freeCodeCamp"; // Change this line
const fact = "is cool!"; // Change this line
fact = "is awesome!";
console.log(fCC, fact); // Change this line
TypeError: "fact" is read-only

const는 읽기 전용이다. 

ES6에서 let 키워드만이 새로운 변수 선언 방법은 아닙니다. const 키워드를 사용해도 됩니다.

const는 let과 같은 모든 좋은 기능을 가지고 있고, 추가로 const로 선언된 변수는 읽기 전용입니다. 상수 값이라고 할 수 있으며, 이는 한 번 const로 변수가 할당되면 재할당할 수 없다는 의미입니다

 

'freeCodeCamp' 카테고리의 다른 글

pop()  (0) 2023.01.03
Push()  (0) 2023.01.03
Escape Sequences in strings  (0) 2023.01.03
문자열에 인용부호("또는') 넣기  (0) 2023.01.03
자바스크립트를 기초부터 배우고 싶다면 추천합니다. - freecodecamp  (0) 2023.01.02

관련글 더보기