③ 함수 로컬 변수는 함수가 종료된 후에는 사용할 수 없습니다. 따라서 함수 밖에서 func_local_var 변수는 선언되지 않은 변수로 처리돼 아무런 값도 출력하지 않습니다.
④ 함수 밖에서 선언된 declared_main 변수는 스크립트 어디에서든 사용할 수 있습니다. 해당 변수의 값 역시 문제없이 출력됩니다.
스크립트 파일의 내용이 커지면 같은 이름의 변수가 사용될 가능성이 있습니다. 함수 내부에서만 사용하는 변수는 함수 로컬 변수로 선언하는 것이 좋습니다.