JavaScript에서 변수를 선언하는데 사용되는 세 가지 키워드인 `var`, `let`, 그리고 `const`에 대해 비교적으로 설명해 드리겠습니다. 이러한 키워드는 변수의 범위와 변이 가능성에 대한 규칙을 정의합니다. 1. **var**: - `var`는 ES5(이전 버전)에서 사용되는 변수 선언 키워드입니다. - 함수 스코프를 가지며, 함수 내에서 선언된 변수는 함수 내 어디서든 접근 가능합니다. - 호이스팅(Hoisting)이 발생하며, 변수가 선언되기 전에 사용해도 오류가 발생하지 않습니다. - 블록 스코프를 지원하지 않아 블록 내에서 선언된 변수가 함수 내에서도 유효합니다. function example() { if (true) { var x = 10; } console.log(x); // ..