같은 이름의 변수를 선언하고 위와 같이 출력하면 콘솔에 어떻게 출력될까요?
첫번째 animals
에는 5개의 string 배열이 선언되어 있습니다. 그래서 for문의 조건문의 animals.length
는 5가 됩니다. 그래서 i
는 5가 될때까지 for문을 반복합니다.
for문 안의 animals
는 2개의 string 배열이 선언되어 있습니다. const로 선언되어 있지만 문제될 것은 없습니다. 콘솔에는 2개의 동물들이 출력되고 다른 언어 C++나 Java같은 언어는 Out of bounds
에러가 발생하겠지만 자바스크립트는 3개의 undefined가 출력됩니다.