웹 프로그래밍1 6주차, var, let, const 차이점과 hoisting var, let js는 es6 문법 도입 전까지 var 키워드만을 이용해서 변수를 선언했다. 그렇기에 코드 실행중 예상치 못한 문제들이 자주 발생했다. var a = "a" console.log(a) // "a" var a = "b" console.log(a) // "b" 같은 변수에 다른 값을 두번 할당했는데도 에러가 나지 않고 멀쩡히 다른 값이 출력된다. var는 변수의 재선언, 재할당 모두 가능하기 때문에 유연한 변수 선언 면에서는 장점이지만, 코드양이 많아질수록 유지 관리가 힘들어지고 에러를 찾기도 힘들어진다. 또한 var는 hoisting과도 연관이 있다. js에서 hoisting이란 인터프리터가 변수와 함수의 메모리 공간을 선언 전에 미리 할당하는 것을 의미한다. var로 선언한 변수의 경우,.. 2022. 1. 26. 이전 1 다음