let과 const 이해하기

enxnong·2023년 1월 29일
0

JavaScript

목록 보기
1/4

변수와 자료형

자바스크립트에서는 변수 선언시 따로 자료형을 지정하지 않는다. (자바에서의 int, String, char, .. 등의 자료형을 지정 x )
var, let, const를 이용해서 변수를 선언하고 아무 값을 담을 수 있다.(숫자, 문자열, 논리값, 배열, ...)
-> var, let, const는 변수 선언을 위한 키워드!

var, let, const의 차이점

1) var

특징 : 중복선언가능(오류발생X => 단점), 재할당 가능
단점 : 선언한 값이 변질될 수 있음

var userId = 'user01';

var userId = 'user02'; // 같은 변수명을 재선언하는 것이 가능하여 값이 변질될 수 있음
           
// 기존 변수에 새로운 값을 대입하는 올바른 방법 
// => 변수선언문 제외하고 변수명만 제시한 뒤 값을 바꾼다
userId = 'user03';

2) let

특징 : 중복선언불가능, 재할당 가능

let userPwd='pass01';

// let userPwd='pass02';  
// 같은 변수명을 재선언할 때 오류를 알려줘서 기존에 제시된 값이 변질될 수 없도록 도와줌

3) const

특징 : 중복선언불가능, 재할당 불가능

const birthPlace = "대한민국";

// const birthPlace = '미국'; 
// 같은 변수명을 선언할 떄 오류발생 => 중복선언불가능

// 기존 변수에 새로운 값을 제시하는 올바른 방법
// birthPlace='미국';   // const는 상수로 선언 => 재할당불가능

요약

var는 자유롭게 변수 선언, 사용할 수 있는 장점이 있지만 중복된 변수가 남발될 수 있고 의도치 않게 값이 변경되어있을 수 있음
(중복선언가능 => 가장 큰 문제)
=> 보완되어서 나온것이 let, const

profile
높은 곳을 향해서

0개의 댓글