변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 / 메모리 공간을 식별하기 위해 붙어진 이름을 말한다
참조: 변수에 저장된 값을 읽어들이는 것
할당: 변수에 값을 저장하는것.
변수는 var, let, const를 통해 선언할 수 있습니다.
let과 const는 var의 문제점을 개선하기 위해 탄생하였습니다.
변수의 이름이 중복되도 에러가 발생하지 않습니다.
오류는 발생하지 않아도 로직 상으로 오류가 빈번해질 가능성이 높기 때문에 var 사용을 권장하지 않습니다.
var의 문제점을 해결하기 위해 let과 const가 탄생하였으며 두개의 차이점에 대해 알아보자면
"변수의 재할당 여부"
const A = "1";
A = "2" // Error
let B = "1";
B = "2"; // Error가 발생하지 않는다.
변수 호이스팅이란 변수 선언문이 코드의 선두로 끌어 올려진 것처럼 동작하는 자바스크립트 고유의 특징을 의미합니다.
console.log(B) // undefined
var B = "B"
console.log(A); // ERROR
const A ="bbb";
보통 변수 선언전에 저렇게 코드를 짜버리면 참조 에러가 발생하지만 var은 에러가 발생하지 않는다.
코드 재할당이 필요하지 않는 경우라면 const를 사용하고 재할당이 필요한 경우라면 let을 사용합시다.
변수 네이밍 규칙의 종류
// 카멜 케이스
const firstCase;
//스네이크 케이스
const snake_case;
// 파스칼 케이스
const FirstCase; // 앞에도 대문자
자바스크립트에서는 보통 변수나 함수의 이름은 카멜 케이스를 사용한다고 한다.