STUDY/JavaScript

JS : 변수, 상수 let, const

RESHUR : 레슈 2022. 4. 14. 11:38

JS : 변수, 상수 let, const


JS : 변수, 상수 let, const

  • ;(세미콜론) 한 줄이 끝났다는 의미이며, 생략해도 되지만 쓰는 걸 권장한다.
  • 문자열(string)은 항상 "", ''로 감싸야한다. 감싸지 않으면 오류가 발생한다.
  • 예약어는 선언 불가 ex :) class

 

name = "Mike";
age = 30;

name 은 변수명  Mike 

상단과 같이 name ="Mike" 이런 식으로 선언하면 마지막으로 선언한 name이 최종적으로 덮어 지기 때문에 굉장히 위험한 방식이다. 그래서 let이나 const 사용하여 선언해야 한다.

 


let, var : 변수

  • 변경이 가능한 변수이다.
  • 중복선언은 불가능하나 재선언이 가능하다 (let을 생략하고 재선언하면 된다.)
let name = "Mike";
name = "Julia";

 

const : 상수

  • 절대로 바뀌지 않는 상수
  • 재선언이 불가하다.
  • 최댓값, 생일 등 바뀌지 않아야 할 때 사용한다.
  • 대문자로 선언하는 것이 좋다 (다른 개발자에게 상수라는 걸 쉽게 알릴 수 있다.)

 

const PI = 3.14;
const SPEED_LIMIT = 50;
const BIRTH_DAY = '2202-01-01';

 

만약, const를 재선언을 하게 될 경우

'a'가 이미 선언되었다고 오류가 뜬다.

 

 


정리

자바스크립트에서 변수값을 선언할 때는

변하지 않는 값 const 

변할 수 있는 값은 let 으로 선언한다.

tip: 모든 변수를 const로 선언한 뒤 변경될 여지가 있을 경우에만 let으로 수정한다.

// 선언 후 할당
const hi;
hi = "hello";

// 선언과 동시에 초기화
let hola = "hello!";

//한줄에 여러 변수 선언과 초기화
var name = "레슈", age = 10, msg = "안녕하세요!";

//상수는 보통 대문자로 표기

const TESTCATE = 11;
const BIRTHDAY = '2022.04.14';

 

그 외 

  1. 변수는 문자숫자, $_만 사용할 수 있다.
  2. 첫 글자는 숫자가 될 수 없다.
  3. 예약어는 사용할 수 없다.
  4. 가급적 상수는 대문자를 사용한다.
  5. 변수명은 읽기 쉽고 이해할 수 있게 선언한다.
1. const MY_HOME = "...";
 let _ = 1;
 let $ = 3;

2. let 1stGrade = 'A+'; //사용불가

3. let let = 99; //사용불가

4. const MAX_SIZE = 99;

5. let a = 1; //무엇을 의미하는지 알 수 없으므로 불가
	 let usernumber = 1;