변수
참고 강의
코딩앙마님의 유튜브 강의를 듣고 공부 내용을 정리한 것입니다.
변수의 생성과정
1. 선언 단계
2. 초기화 단계
3. 할당 단계
var
함수 스코프
한번 선언된 변수를 다시 선언할 수 있음
1. 선언 및 초기화 단계
2. 할당 단계
var name; // 호이스팅(hoisting)
console.log(name); // undefined
name = 'Mike'; // 할당
let
블록 스코프
1. 선언 단계
2. 초기화 단계
3. 할당 단계
let name;
console.log(name); // RefrenceError
// Temporal Dead Zone
let age = 30;
function showAge() {
console.log(age);
let age = 20; // Error
}
const
블록 스코프
1. 선언 + 초기화 + 할당
let name;
name = 'Mike';
var age;
age = 30;
const gender; // Error
gender = 'male';
함수 스코프와 블록 스코프
function add(){
// Block-level Scope
}
if(){
// Block-level Scope
}
for(let i=0; i<10; i++) {
// Block-level Scope
}
const age = 30;
if(age>19) {
var txt = '성인';
}
console.log(txt); // 성인
// let txt 일 경우 Error
function add(num1, num2) {
var result = num1 + num2;
}
add(2, 3);
console.log(result); // Error