Javascript에는 세 가지 유형의 변수가 있습니다. 1. 모든 함수 외부에서 선언되는 전역 변수 3. 함수 본문 내에서 선언되는 변수 또는 함수의 명명된 매개변수인 지역 변수 블록에 선언된 변수이며 블록에서만 유효합니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.
Javascript에는 전역 변수, 지역 변수, 블록 수준 변수라는 세 가지 유형의 변수가 있습니다.
전역 변수는 모든 함수 외부에서 선언됩니다. 지역 변수는 함수 본문에 선언된 변수이거나 함수의 명명된 매개변수는 블록에서 선언된 변수이며 블록에서만 유효합니다.
세 가지 유형의 변수는 전역 범위, 로컬 범위(함수 범위라고도 함) 및 블록 수준 범위의 세 가지 유형에 해당합니다. 변수의 범위는 선언 방법과 밀접한 관련이 있습니다.
var를 사용하여 선언된 변수의 범위에는 전역 범위와 함수 범위가 포함되며, let 및 const를 사용하여 선언된 변수에는 전역 범위, 로컬 범위 및 블록 수준 범위가 있습니다.
참고: 엄밀한 의미의 전역 변수는 창 개체의 속성에 속하지만, let 및 const로 선언된 변수는 창 개체에 속하지 않으므로 엄밀한 의미의 전역 변수는 아닙니다. 관점에서 보면 전역 변수입니다.
var는 변수 승격을 지원하므로 var 변수의 전역 범위는 전체 페이지의 스크립트 코드에 유효하지만 let 및 const는 변수 승격을 지원하지 않으므로 let 및 const 변수의 전역 범위는 선언을 참조합니다. 전체 페이지의 스크립트 코드 끝 부분과 선언문 앞 부분 사이의 전체 영역은 유효하지 않습니다.
마찬가지로 var는 변수 승격을 지원하지만 let과 const는 변수 승격을 지원하지 않기 때문에 var를 사용하여 선언한 지역 변수는 함수 전체에서 유효하지만, let과 const를 사용하여 선언한 지역 변수는 선언문 시작 부분부터 끝까지 유효합니다. 기능 영역의 끝이 유효합니다. 지역 변수와 전역 변수의 이름이 같은 경우 함수 범위에서 지역 변수가 전역 변수를 덮어씁니다. 즉, 지역 변수는 함수 본문 외부의 함수 본문에서 작동합니다. , 전역 변수는 작동하고 지역 변수는 작동합니다. 변수가 유효하지 않으며 지역 변수를 참조할 때 구문 오류가 발생합니다.
블록 수준 변수의 경우 해당 범위는 블록 수준 변수 선언문의 시작 부분과 블록 끝 사이의 영역입니다. 블록 시작 부분과 블록 수준 변수 선언문 사이의 영역은 "임시 데드 존"입니다. 이 영역에서는 블록 수준 변수가 유효하지 않습니다.
또한, Non-Strict 작업 모드에서는 변수를 선언할 필요가 없습니다. 선언되지 않은 변수는 사용 위치에 관계없이 전역 변수입니다. 일반적으로 변수를 선언하지 않고 직접 사용하는 것은 권장되지 않습니다. 왜냐하면 찾기 쉽지 않은 오류가 발생할 수 있기 때문입니다.
【추천 학습: javascript 고급 튜토리얼】
위 내용은 JavaScript에는 여러 변수가 있습니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!