이전에는 var 를 이용해서 변수를 선언하였다.var 로 변수를 선언하면 선언한 위치와 상관없이 함수의 맨위에 있는것처럼 처리가 된다.undefined이면 존재하지 않는것이 아니냐 ?? 라고 생각할수도 있지만존재하지 않으면 호출을 했을때 에러가 발생해야하지만여기선 에러