심심풀이 문제 :)

안녕하세요~ 오랜만에 글을 남기네요.

여기엔… 고수분들이 많이 계시지만 자바스크립트를 접한 지 얼마 안 된 분들을 위해 문제를 하나 내보려합니다.
(제가 만든 문제는 아니고… 테스트를 보다가 재미있어서 하나 가져왔습니다.)

다음 코드의 출력 결과는 어떻게 될까요?

var say = 'Hello';

function print() {
  console.log(say);
  var say = ' World';
  console.log(say);

  function inner_print() {
    console.log(say);
    var say = 'Good';
    console.log(say);
    say = ' Bye';
    console.log(say);
  }

  inner_print();
}

print();
5개의 좋아요

재미있는 문제!! var의 스코프 및 스코프 내 호이스팅 과정을 알아야겠군요^^;

2개의 좋아요

이 말씀이 곧 힌트네요. :slight_smile:

2개의 좋아요

초보자로서 이런글 저어어엉말 좋습니다! 출처도 알 수 있으면 좋겠어요 :raising_hand_man:

모 회사 필기 시험에서 나온 문제였습니다. 사정상 출처는 비공개 하겠습니다ㅠㅠ(개인적으로 쪽지 주시면 답변 드릴게요)

문제가 될 경우 자삭하겠습니다.

1개의 좋아요