JS의 변수 선언과 TDZ
772 단어 jsJavaScriptJavaScript
JavaScript 변수의 종류, 생성과정
- var : 1. 선언 및 초기화 단계, 2. 할당 단계 / 함수 스코프를 벗어날 수 없다!
- let : 1. 선언 단계, 2. 초기화 단계, 3.할당 단계
- const: 1. 선언, 초기화, 할당
Hoisting
**스코프 내부 어디서든 변수 선언은 최상위에 선언된 것 처럼 행동
TDZ(Temporal Dead Zone)
**변수를 사용할 수 없는 영역을 TDZ라고 한다.
console.log(name) //TDZ 변수가 선언되기도 전에 사용하려 함 TDZ에 걸림
const name = "호호";
console.log(name) // "호호"
함수안에서도 호이스팅은 동일하다
let age = 30;
function showAge(){ //Temporal Dead Zone Start
console.log(age) ////Temporal Dead Zone End
let age = 20;
}
showAge();
함수 안에서 쓰인 age는 let age=20을 사용 즉 함수 스코프 안에서 선언 된 변수를 의미!
Author And Source
이 문제에 관하여(JS의 변수 선언과 TDZ), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@kallroo/JS의-변수-선언과-TDZ저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)