984672084921691
Sang-mook Lee
  • 2016.2.18 15:22
  • 조회수 153
  • 답변수 1
984672084921691
Sang-mook Lee
  • 2016.2.18 15:22
  • 조회수 153
  • 답변수 1

콘솔박스에서 변수의 초기값 설정후 실행시 undefined 메세지는 무엇인가요?

콘솔박스에서

아래와 같이 입력하면
변수에 값이 들어 있음에도 undefined가 출력됩니다.

var a=2;
< undefined

하지만 그 다음 해당 변수의 값을 물어보면 설정된 초기값이 나오는데요....

a;
< 2

왜 이럴까요??

  • #자바스크립트 입문
  • #undefined와 null

1 답변

  • Gscxhpxkg5i74t30rimh
    정두식
    • 2016.2.18 19:43

    콘솔에서는 입력한 행위의 결과값이 출력되는데요. var a=2는 하나의 행동이지 값이 아닙니다. 즉 값이 없기 때문에 undefined라고 나오는거에요.
    하지만 a를 입력하면 그냥 a의 값을 가져오면 되져.
    조금 뒤에서 함수를 배우시게 되면 함수를 호출하는 경우 함수의 값이 출력됩니다. 예를들어 Math.sqrt(16)라고 하면 4가 출력되는데요. sqrt는 16의 제곱근을 구하는 함수라서 4가 나와요.

    정리하면 어떤 행동에는 지정하지 않는한 값이 없기 때문에 undefined가 나옵니다.

답변 쓰기

이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.