너구리팝팝
117
2020-04-23 16:59:29 작성 2020-04-23 17:30:53 수정됨
4
194

자바스크립트 질문있습니다. let 변수에 함수 호출할당하면서 생기는 undefined..


안녕하세요 자바스크립트 공부중 궁금한게 있습니다.




    let f3 = function () {
        console.log("f3 함수가 호출되었습니다.");
        return 999;
      };


위 함수를 변수  f3에 할당해놓고 브라우저 콘솔창에 임의로

let Test1을 선언과 동시에 함수를 할당했습니다. .


여기서 빨간박스의 undefined는

변수 호이스팅으로 변수의 초기값인 undefined로 return되는것인걸로 알고있는데

왜 999가 생략됬는지 모르겠습니다.



파란색 박스가 결국엔 빨간색박스를 풀어서 쓴 것아닌가요 ? 왜 빨간박스에서 999가 생략된것일까요?


0
0
  • 답변 4

  • IT공부중
    222
    2020-04-23 17:13:24

    빨간박스 파란박스가 어디에있나요

    0
  • 너구리팝팝
    117
    2020-04-23 17:15:39

    엇 누락되었었네요..

    IT공부중 감사합니다 ㅠ

    0
  • presenty
    110
    2020-04-23 17:46:32

    999는 함수를 실행하였을 때 리턴됩니당.

    빨간색에서 리턴되는 undefined는 변수에 무언가를 할당하는 함수가 반환한 결과입니다.

    0
  • IT공부중
    222
    2020-04-24 02:01:03


    undefined는 변수를 선언 했을 때 그냥 나오는거 같구요. 선언만하고 Test2에 할당을 해주면 999의 값이 바로 출력이 되는거 같아요.

    선언과 동시에 할당해주면 그 값이 출력이 안 되구요. Test1에는 제대로 999가 저장이 됩니다.

    저 출력 신경 쓸거 없이 똑같이 할당 됐다고 보면 될거 같아요.

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.