[
  {
    "courseSlug": "javascript",
    "question": "F12 콘솔에 \"1\" + 1 을 붙여넣고 Enter를 치면 어떤 결과가 나올까요?",
    "option1": "숫자 2",
    "option2": "문자열 \"2\"",
    "option3": "문자열 \"11\"",
    "option4": "빨간 에러 메시지",
    "answerIndex": 2,
    "explanation": "+ 연산자는 문자열이 끼어 있으면 이어붙이기로 동작해서 \"11\"이 됩니다. 섹션 1의 '콘솔의 재미있는 함정'에서 다룬 자동 형변환 예제예요."
  },
  {
    "courseSlug": "javascript",
    "question": "const로 선언한 변수에 대한 설명으로 옳은 것은 무엇일까요?",
    "option1": "한 번 선언하면 재할당할 수 없다",
    "option2": "선언하기 전 줄에서 사용해도 에러가 나지 않는다",
    "option3": "값이 정말 바뀌어야 할 때만 골라 쓰는 이름표다",
    "option4": "옛날 문법이라 현대 코드에서는 쓰지 않는다",
    "answerIndex": 0,
    "explanation": "const는 바꿀 수 없는 이름표라서 재할당하면 에러가 납니다. 섹션 2의 기본 규칙은 '일단 전부 const로 쓰고, 정말 바뀌어야 할 때만 let'이에요. 나머지 보기는 var와 let에 대한 설명입니다."
  },
  {
    "courseSlug": "javascript",
    "question": "콘솔에서 typeof null 을 실행하면 어떤 값이 나올까요?",
    "option1": "\"null\"",
    "option2": "\"undefined\"",
    "option3": "\"boolean\"",
    "option4": "\"object\"",
    "answerIndex": 3,
    "explanation": "null인데도 \"object\"가 나오는 것은 섹션 2에서 소개한 유명한 역사적 버그입니다. null은 '여긴 비워 뒀음'이라고 사람이 일부러 붙여 둔 팻말이라는 점도 함께 기억하세요."
  },
  {
    "courseSlug": "javascript",
    "question": "코스에서 정리한 'map과 for 중 무엇을 쓸까?'의 기준으로 옳은 것은 무엇일까요?",
    "option1": "반복 횟수가 많으면 map, 적으면 for를 쓴다",
    "option2": "새 배열(결과물)이 필요하면 map, 각각에 행동만 하면 되면 for를 쓴다",
    "option3": "배열에는 map만 쓸 수 있고 for는 숫자 세기 전용이다",
    "option4": "for가 더 최신 문법이라 가능하면 map 대신 for를 쓴다",
    "answerIndex": 1,
    "explanation": "섹션 5의 정리 그대로, 배열을 새 배열로 변환할 때는 map, 변환 결과 없이 각각에 뭔가 하거나 break로 멈추고 싶을 때는 for입니다. React 화면 그리기가 map인 이유도 '배열 → JSX 배열' 변환이기 때문이에요."
  },
  {
    "courseSlug": "javascript",
    "question": "지수는 콘솔에서 document.querySelector로 학습 페이지의 배경을 핑크로 바꾸고 제목 글자도 고쳤습니다. 그런데 F5를 누르자 전부 원래대로 돌아왔어요. 가장 알맞은 이유는 무엇일까요?",
    "option1": "서버가 잘못된 변경을 감지하고 자동으로 되돌렸기 때문이다",
    "option2": "콘솔에서 바꾼 내용은 일정 시간이 지나면 저절로 사라지기 때문이다",
    "option3": "콘솔은 브라우저 속 모형(DOM)만 바꾸고, 새로고침은 서버의 원본을 다시 받아 모형을 새로 만들기 때문이다",
    "option4": "querySelector는 요소를 찾기만 할 뿐 화면을 실제로 바꾸지는 못하기 때문이다",
    "answerIndex": 2,
    "explanation": "섹션 6에서 배웠듯 콘솔의 변경은 서버 원본이 아니라 내 브라우저가 들고 있는 DOM 모형에만 적용됩니다. 새로고침은 원본을 다시 받아 모형을 처음부터 다시 만드는 일이라 마음껏 실험해도 안전해요."
  }
]
