JavaScript - 문제 미리보기

문제 412

hard
다음 코드에서 자동 문자열 변환의 결과는?
```javascript
let myVar1 = [1, 2, 3, 4];
let myVar2 = {name: "John"};
let myVar3 = new Date();

// innerHTML에 할당할 때 자동으로 toString() 호출
document.getElementById("demo").innerHTML = myVar1; // A
document.getElementById("demo").innerHTML = myVar2; // B
```
A와 B의 결과는?
A. "[1, 2, 3, 4]", "{name: John}"
B. "1,2,3,4", "[object Object]"
C. "Array", "Object"
D. "1-2-3-4", "name: John"

정답: B

JavaScript가 객체나 변수를 출력할 때 자동으로 `toString()` 메서드를 호출합니다:

1) 배열의 `toString()`: 요소들을 쉼표로 구분한 문자열 "1,2,3,4"
2) 일반 객체의 `toString()`: "[object Object]" 문자열
3) Date 객체라면 전체 날짜 문자열이 반환됩니다

💡 학습 팁

이 문제를 포함한 JavaScript 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.