본문 바로가기
Front-End/JAVASCRIPT

[JAVASCRIPT] 자바스크립트란?, 변수 할당 주의사항 및 호이스팅

by You_mool 2024. 2. 5.
반응형

자바스크립트는 웹 페이지에 다양한 기능을 추가하기 위해 만들어진 프로그래밍 언어입니다. HTML이 웹페이지의 구조를 만들고, CSS가 스타일을 적용하는 데 사용되는 반면, 자바스크립트는 동적인 요소를 추가하는 데 사용됩니다. 예를 들어, 사용자와의 상호작용, 서버와의 데이터 교환, 웹페이지에 대한 DOM (Document Object Model) 조작 등을 수행할 수 있습니다.

그럼 이제 자바스크립트의 변수 할당과 관련된 주의사항에 대해 설명하겠습니다.

1. 변수 이름은 숫자로 시작할 수 없습니다.
2. 변수 이름은 특수 문자를 사용할 수 없으며, 예외적으로 달러 기호($)와 언더스코어(_)는 사용 가능합니다.
3. 변수 이름은 예약어를 사용할 수 없습니다. 예를 들어, 'let', 'const', 'function' 등 자바스크립트에서 이미 특정한 의미를 가지는 단어들입니다.

그리고 자바스크립트는 변수를 호이스팅(Hoisting)한다는 특징이 있습니다. 호이스팅이란, 변수의 정의가 그 범위에 따라 선언과 할당으로 분리되는 것을 의미합니다. 즉, 변수가 함수내에서 정의되었을 경우 선언이 함수의 최상위로함수 바깥에서 정의되었을 경우 전역 컨텍스트의 최상위로 끌어올려지는 것입니다.

하지만 'let'과 'const' 키워드로 선언된 변수는 호이스팅이 발생하지 않습니다. 이는 ES6에서 도입된 새로운 변수 규칙으로, 'let'과 'const'는 선언과 초기화가 동시에 이루어져야 하기 때문입니다. 따라서 'let'과 'const'로 선언된 변수를 선언 이전에 참조하려고 하면 오류가 발생합니다.

반응형