변수 선언 (var, let, const):
var: 이전에 사용되던 변수 선언 방식입니다.
현재는 잘 사용하지 않습니다.
let: 블록 스코프 변수를 선언합니다.
변수의 값을 재할당할 수 있습니다.
const: 블록 스코프 상수를 선언합니다.
한 번 할당하면 값을 변경할 수 없습니다.
// var를 사용한 변수 선언 (사용하지 않는 것이 좋습니다)
var name = "John";
// let을 사용한 변수 선언 (재할당 가능)
let age = 30;
// const를 사용한 변수 선언 (재할당 불가능)
const PI = 3.14;
변수에 값 할당:
name = "Jane"; // 변수에 새로운 값 할당
age = 31; // 변수에 새로운 값 할당
// PI = 3.141592; // const로 선언된 변수는 재할당이 불가능하므로 에러 발생
변수 사용:
console.log(name); // "Jane" 출력
console.log(age); // 31 출력
console.log(PI); // 3.14 출력
변수 스코프:
var는 함수 스코프를 가지고 있습니다.
let과 const는 블록 스코프를 가지고 있습니다.
블록은 중괄호 {}로 정의되며, 예를 들어 if 문이나 for 문 등이 블록입니다.
function sayHello() {
var message = "Hello"; // 함수 스코프 변수
console.log(message);
}
sayHello();
// console.log(message); // 에러! message는 함수 안에서만 접근 가능
if (true) {
let blockScoped = "Block Scoped"; // 블록 스코프 변수
console.log(blockScoped);
}
// console.log(blockScoped); // 에러! 블록 외부에서 접근 불가능