[javascript] 변수 선언과 할당
자바스크립트에서 변수를 사용하려면 변수를 선언하고 값을 할당해야 합니다. 변수는 값을 저장하기 위해 사용되는 메모리 공간입니다.
변수 선언
변수를 선언하기 위해서는 var
, let
, const
키워드를 사용합니다. 각각의 키워드는 다음과 같은 특징을 가지고 있습니다.
var
: ES5에서 사용되던 변수 선언 키워드로, 함수 스코프를 가지고 있습니다.let
: ES6에서 도입된 블록 스코프를 가지는 변수 선언 키워드입니다.const
: ES6에서 도입된 불변 변수 선언 키워드로, 한 번 할당된 값은 변경할 수 없습니다.
변수를 선언하는 방법은 다음과 같습니다.
var name;
let age;
const pi = 3.14159;
변수 할당
변수에 값을 할당하기 위해서는 할당 연산자 =
를 사용합니다.
name = "John Doe";
age = 25;
변수를 선언과 동시에 값을 할당할 수도 있습니다.
var name = "John Doe";
let age = 25;
const pi = 3.14159;
변수 재할당
var
과 let
으로 선언한 변수는 값을 재할당할 수 있습니다. const
로 선언된 변수는 값을 재할당할 수 없습니다.
var name = "John Doe";
name = "Jane Smith"; // 재할당 가능
let age = 25;
age = 30; // 재할당 가능
const pi = 3.14159;
pi = 3.14; // 오류: 재할당 불가
변수 호이스팅
변수 선언이 스코프의 최상위로 끌어올려지는 현상을 “변수 호이스팅”이라고 합니다. var
로 선언한 변수는 호이스팅되지만, let
과 const
로 선언한 변수는 호이스팅되지 않습니다.
console.log(name); // undefined
var name = "John Doe";
console.log(age); // ReferenceError: age is not defined
let age = 25;
변수 호이스팅은 변수를 선언하기 전에 사용할 수 있도록 해주지만, 코드의 가독성을 해치므로 선언하기 전에 변수를 사용하는 것은 피하는 것이 좋습니다.
결론
변수 선언과 할당은 자바스크립트에서 중요한 개념입니다. 변수를 올바르게 선언하고 값을 할당하여 데이터를 저장하고 활용할 수 있습니다.