Front-end/JavaScript

[자바스크립트] 전역변수, 지역변수

파리외 개발자 2022. 4. 28. 20:28

전역변수 선언

전역변수는 전체에서 쓰이는 변수, 지역변수는 일정 지역에서만 쓰이는 변수

 

먼저 변수선언을 해준다. 

출력을 한다면

name변수는 global이라고 출력된다.

 

지역변수 선언

이번엔 변수선언 아래에 함수를 하나 만들어주고

함수 안에 var name으로 변수를 또 선언해준 뒤

변수 내에서 출력을 해본다.

같은 name변수지만 일반 출력문과 함수호출로 인한 출력문의 결과가 다르다.

함수 내에서 선언된 변수를 지역변수라 하고 함수 내에서 변수를 호출한다면 전역변수가 아닌 지역변수가 사용된다.

 

전역변수와 지역변수

document.write(name) >> 전역변수, global

func1( ) >> func1의 지역변수, local1

func2( ) >> func2의 지역변수, local2

func3( ) >> 전역변수에 not local 대입(var가 없기 때문), not local

document.write(name) >> func3에서 재정의된 전역변수, not local