JavaScript - 문제 미리보기
문제 576
hard
다음 중 `const`로 선언된 배열에 대한 올바른 설명들을 모두 고른 것은?
A. `const`로 선언된 배열은 선언과 동시에 초기화되어야 한다
B. `const`로 선언된 배열은 같은 스코프에서 재선언할 수 없다
C. `const`로 선언된 배열은 다른 블록에서는 같은 이름으로 재선언 가능하다
D. `const`로 선언된 배열의 요소는 변경할 수 없다
A. `const`로 선언된 배열은 선언과 동시에 초기화되어야 한다
B. `const`로 선언된 배열은 같은 스코프에서 재선언할 수 없다
C. `const`로 선언된 배열은 다른 블록에서는 같은 이름으로 재선언 가능하다
D. `const`로 선언된 배열의 요소는 변경할 수 없다
정답: B
1) A (맞음): `const` 변수는 선언할 때 반드시 값을 할당해야 합니다. `const cars;`는 구문 오류입니다.
2) B (맞음): 같은 스코프나 블록에서 `const`로 선언된 변수를 재선언하면 오류가 발생합니다.
3) C (맞음): 다른 블록 스코프에서는 같은 이름의 `const` 변수를 새로 선언할 수 있습니다.
4) D (틀림): `const`는 참조를 상수로 만들 뿐, 배열의 요소들은 변경 가능합니다. `cars[0] = "newValue"`나 `cars.push()`같은 작업이 가능합니다.
2) B (맞음): 같은 스코프나 블록에서 `const`로 선언된 변수를 재선언하면 오류가 발생합니다.
3) C (맞음): 다른 블록 스코프에서는 같은 이름의 `const` 변수를 새로 선언할 수 있습니다.
4) D (틀림): `const`는 참조를 상수로 만들 뿐, 배열의 요소들은 변경 가능합니다. `cars[0] = "newValue"`나 `cars.push()`같은 작업이 가능합니다.
💡 학습 팁
이 문제를 포함한 JavaScript 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.