결국엔 프로그래밍

[JavaScript] 더 이상 var 을 사용하지 않는 이유 본문

자바스크립트(JavaScript)

[JavaScript] 더 이상 var 을 사용하지 않는 이유

준석입니다 2021. 9. 15. 12:43
var number = 1;

이런식으로 변수를 선언 할 수 있는 var 이라는 키워드가 있다.

기존에는 변수 선언이 var로만 가능했으나

ES6 이후  더 이상 사용하지 않는다.

대신 let과 const를 사용한다.

var은 let과 달리 똑같은 이름으로 여러번 선언을 할 수 있고, 사용할 수 있는 범위가 다르다.

var의 단점
1. 정의된 변수가 함수 스코프를 가진다.
2. var 변수를 코드 가장 바깥에 정의했을시 전역 변수가 된다.
3. 반복문에서 정의된 변수가 반복문이 끝난 후에도 계속 남아있다.
4. 호이스팅(hoisting) : var로 정의된 변수는 그 변수가 속한 스코프의 최상단으로 끌어올려진다.
5. 한번 정의된 변수를 재정의 할 수 있다.
6. 재 할당 가능한 변수로 밖에 만들 수 없다.

 

출처: https://learnjs.vlpt.us/basics/02-variables.html 

 

02. 변수 · GitBook

02. 변수와 상수 변수와 상수에 대해서 알아봅시다. 변수와 상수는, 특정 이름에 특정 값을 담을 때 사용합니다. 예를 들어서 우리가 value 라는 이름에 1 이라는 값을 넣는다고 가정해봅시다. 그러

learnjs.vlpt.us

https://velog.io/@crewd/JS-%EC%8B%A4%EC%A0%84-%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-var%EC%9D%98-%EB%AC%B8%EC%A0%9C%EC%A0%90

 

[JS] 실전 자바스크립트 - var의 문제점

실전 자바스크립트 - var의 문제점

velog.io

Comments