[JavaScript] 자바스크립트 변수 선언하기

호이·2023년 2월 28일

JavaScript

목록 보기
2/4

1. 변수 선언

자바스크립트는 파이썬과 비슷한 스크립트형 인터프리터 언어이며 변수를 선언하는 방법에는 3가지 방법이 존재한다.

  • var: 자바스크립트에 흔하게 사용되는 선언 방법
  • let: var의 단점을 보완하고자 사용하는 선언 방법
  • const: 변하지 않는 변수 선언 방법

2. 차이점

변수 선언 방법에 따른 차이점이 존재한다. 각 차이점은 다음과 같다.

1. var

var은 중복 선언이 가능하고 수정도 가능하다. 예를 들어 다음과 같이 선언할 수 있다.

var num = 1;
var num = 2;
num = 3;

먼저 num을 1로 선언하고 나중에 2의 값을 가지도록 다시 선언하였지만 최종 num의 값은 3이 된다. 2의 값을 가지도록 선언한 것은 의미가 없는 코드이지만 해당 코드는 오류가 없이 작동하며 이처럼 var은 중복 선언이 가능한 것이다.

2. let

let은 대체적으로 사용하는 선언 방법이며 중복 선언은 불가능하지만 수정이 가능한 선언 방법이다. 예를 들어 다음과 같이 선언할 수 있다.

let num = 1;
let num = 2; // 오류
num = 3;

num을 먼저 선언하였기 때문에 다시 2의 값을 가지도록 num을 다시 선언할 수 없다. 해당 코드는 문법 오류가 발생한다. 하지만 변수 값의 수정은 가능하므로 최종 num의 값은 3이 된다.

3. const

const는 중복 선언 및 수정이 불가능하다. 예를 들어 다음과 같이 선언할 수 있다.

const num = 1;
num = 3;

예제 코드에서는 중복 선언을 하지 않았지만 만약 중복 선언을 하였다면 문법 오류가 나고 코드를 예제와 같이 작성하였다면 브라우저에서 실행하는 과정에서 오류가 난다. 이처럼 const는 중복 선언과 수정을 할 수 없으며 필자의 경우는 객체를 선언할 때 사용한다.

profile
기억하기 싫어서 기록하는 작은 공간

0개의 댓글