var , let , const

이상혁·2023년 11월 17일
0

Front-End

목록 보기
2/11

변수 정의

  • var
var name = javascript;
console.log(name); // javascript

var name = react;
console.log(name); // react

한번 선언을 한 이후 재정의가 가능하다.
이와 같은 경우, 마지막에 할당된 값이 변수에 저장됨.
에러 없이 다른 값이 출력되는것을 확인 할 수 있음.
이를 보안하기 위해 ES6부터 추가된 변수 선언 방식이 letconst이다.

  • let
let name = 'javascript';
console.log(name); // javascript

let name = 'react';
console.log(name);
// Uncaught SyntaxError: Identifier 'name' has already been declared

name = 'vue';
console.log(name); // vue

ES6 이후 var 의 단점을 보완하여 나왔다.
let은 변수가 이미 선언되어있다고 에러 메시지가 출력된다
중복 선언이 불가능하다
호이스팅이 일어나지 않음

  • const
const name = 'javascript';
console.log(name); // javascript

const name = 'react';
console.log(name);
// Uncaught SyntaxError: Identifier 'name' has already been declared

name = 'vue';
console.log(name);
// Uncaught TypeError: Assignment to constant variable

한번 선언을 한 이후 값을 재할당을 할 수 없다
중복 선언 불가능하다

0개의 댓글