var는 되도록 사용하지 말자
변수 선언 메커니즘
변수는 데이터를 저장하고 관리해야하기 때문에 필요하다.
저장뿐만 아니라 관리가 용이하다.
자바스크립트 소스코드 여러 곳에서 사용한다.
사용자로부터 받은 입력을 처리하고나 계산 결과를 다시 사용한다.
let numberOfUsers = 50; // 변수 선언과 할당
numberOfUsers = numberOfUsers + 5; // 재할당
js는 글로벌 스코프, 블록 스코프, 함수 스코프가 있다.
변수는 선언되는 위치에 따라 다른 스코프(유효 범위)를 가진다.
블록, 함수 스코프에 따라서 let, var등이 달라진다.
let과 const는 변수와 상수를 만들 수 있다.
그리고 블록 내에서만 접근할 수 있다.
var는 선언된 함수 내에서 유효하다.
let blockScopeVariable = "Available only in this block";
// 전역 스코프
if (true) {
let blockedScope = "Visible inside this block";
console.log(blockedScope);
// Visible inside this block
}
console.log(blockScopeVariable)
// Available only in this block