제로초 JAVASCRIPT 2-12 상수 const / 변수 var

Yumin Jung·2023년 7월 21일
0

제로초의 JAVASCRIPT

목록 보기
14/18

상수

상수는 변하지 않는 수이다.

let 외에도 const와 var가 있다.

상수 const

상수의 줄임말이다. 상수는 저장된 값을 못 바꾼다. 그러나 항상 못 바꾸는 건 아니고, 나중에 배우는 객체 내부 값에는 적용되지 않기 때문에 엄밀하게는 상수는 아니다.

const value = '상수입니다';
value= '123'
결과: error

선언만 하고 초기화를 안했을 때
const value2;
결과: error

위 예를 보았을 때, const는 선언과 동시에 초기화를 해야함을 알 수 있다.

에러메세지: Uncaught SyntaxError: Missing initializer in const declaration
(초기화를 하지 않았다.)

변수 var

var는 변수(variable)의 줄임말이다. let과 기본적으로 똑같다. 하지만, 다시 선언할 수 있다.(이상하다.)

var variable = '다시 선언할 수 있다'
var variable = '다시 선언할 수 있다'
var variable = '다시 선언할 수 있다'

let은 다시 선언할 수 없다. 오류가 뜬다.

let variable = '다시 선언할 수 있다'
let variable = '다시 선언할 수 있다'
결과: error

예약어(undefined, let, Infinity 등)를 변수 이름으로 쓸 수 있다! let은 X

var은 요즘에는 많이 안 쓰이고 과거에 많이 쓰인다. 과거에 버그도 상당히 많이 일으켰다. 하지만, 알아두어야 한다. 과거 코드도 분석할 수 있어야 하기 때문이다. var의 이상한 점을 let에서 고쳤다고 생각하면 된다. 지금은 let과 const로 완벽히 대체가 되기도 한다.

1분 퀴즈

두 값을 서로 바꿔라.

temp는 굳이 null로 안 지워도 된다. 남겨놔도 상관 없으니까 지우지 마라. 지우는 거 금지. 안 아까워도 됨.

profile
문과를 정말로 존중해

1개의 댓글

comment-user-thumbnail
2023년 7월 21일

정말 좋은 정보 감사합니다!

답글 달기