헷갈리기 쉬운 자바스크립트 문제 16가지 #11

이호영·2021년 7월 3일
0

출처: https://dev.to/coderslang/js-test-11-scope-1dhp

문제

같은 이름의 변수를 선언하고 위와 같이 출력하면 콘솔에 어떻게 출력될까요?

해설

첫번째 animals에는 5개의 string 배열이 선언되어 있습니다. 그래서 for문의 조건문의 animals.length는 5가 됩니다. 그래서 i는 5가 될때까지 for문을 반복합니다.

for문 안의 animals는 2개의 string 배열이 선언되어 있습니다. const로 선언되어 있지만 문제될 것은 없습니다. 콘솔에는 2개의 동물들이 출력되고 다른 언어 C++나 Java같은 언어는 Out of bounds 에러가 발생하겠지만 자바스크립트는 3개의 undefined가 출력됩니다.

추가적으로 읽어보면 좋은 것

자바스크립트 스코프(scope)

profile
안녕하세요!

0개의 댓글