[javascript] 변수 선언과 할당

자바스크립트에서 변수를 사용하려면 변수를 선언하고 값을 할당해야 합니다. 변수는 값을 저장하기 위해 사용되는 메모리 공간입니다.

변수 선언

변수를 선언하기 위해서는 var, let, const 키워드를 사용합니다. 각각의 키워드는 다음과 같은 특징을 가지고 있습니다.

변수를 선언하는 방법은 다음과 같습니다.

var name;
let age;
const pi = 3.14159;

변수 할당

변수에 값을 할당하기 위해서는 할당 연산자 =를 사용합니다.

name = "John Doe";
age = 25;

변수를 선언과 동시에 값을 할당할 수도 있습니다.

var name = "John Doe";
let age = 25;
const pi = 3.14159;

변수 재할당

varlet으로 선언한 변수는 값을 재할당할 수 있습니다. const로 선언된 변수는 값을 재할당할 수 없습니다.

var name = "John Doe";
name = "Jane Smith"; // 재할당 가능

let age = 25;
age = 30; // 재할당 가능

const pi = 3.14159;
pi = 3.14; // 오류: 재할당 불가

변수 호이스팅

변수 선언이 스코프의 최상위로 끌어올려지는 현상을 “변수 호이스팅”이라고 합니다. var로 선언한 변수는 호이스팅되지만, letconst로 선언한 변수는 호이스팅되지 않습니다.

console.log(name); // undefined
var name = "John Doe";

console.log(age); // ReferenceError: age is not defined
let age = 25;

변수 호이스팅은 변수를 선언하기 전에 사용할 수 있도록 해주지만, 코드의 가독성을 해치므로 선언하기 전에 변수를 사용하는 것은 피하는 것이 좋습니다.

결론

변수 선언과 할당은 자바스크립트에서 중요한 개념입니다. 변수를 올바르게 선언하고 값을 할당하여 데이터를 저장하고 활용할 수 있습니다.