반응형
퀴즈 고급 -1 정답
답1) 2
답2)
8
10
8
답3) [6, 8, 10]
답4) undefined
답5)
undefined
1
답6) {a: 1, b: 2}
답7) 2 3 4
객체 y를 생성할 때, 계산된 속성 이름(computed property name)을 사용하여 속성을 정의하고 있습니다. 이 때, 속성 이름으로 사용된 [x]와 [x+1]는 계산된 속성 이름으로 각각 1과 2가 됩니다. 속성 값으로 각각 2와 4가 할당되었으므로, y[x]는 2, y['1']은 3, y[2]는 4를 반환합니다.
답8) [1, 2, 3, 4] [1, 2, 3]
배열 a에 4를 추가한 후 a와 b를 출력하고 있습니다. 배열 b를 생성할 때 전개 구문을 사용하여 배열 a의 요소를 복사했지만, b와 a는 서로 다른 배열 객체입니다. 따라서 a와 b의 값을 변경하더라도 서로 영향을 주지 않습니다.
답9) 3 3 3
setTimeout 함수는 비동기 함수이므로, 콜백 함수의 실행이 현재 실행 중인 코드 흐름에서 분리됩니다. 따라서 for 루프가 실행을 마치고 i가 3이 되어 콜백 함수가 실행됩니다. 이 때, 모든 콜백 함수가 참조하는 i는 이미 3이므로, 3 3 3이 출력됩니다.
답10) "f,o,o"
빈 배열은 문자열로 변환하면 빈 문자열이 되고, 두 개의 빈 문자열을 더하면 빈 문자열이 됩니다. 그리고 'foo'.split('')의 결과는 ["f", "o", "o"]이므로, 빈 문자열에 더하면 "f,o,o"가 됩니다.
반응형
'javascript pure > javascript 체력 테스트' 카테고리의 다른 글
javascript 퀴즈 고급 -1 (0) | 2023.03.26 |
---|---|
javascript 퀴즈 중급 정답 (0) | 2023.03.26 |
javascript 퀴즈 중급 -1 (0) | 2023.03.26 |
javascript 퀴즈 초급 - 정답 (0) | 2023.03.26 |
javascript 퀴즈 초급 -1 (0) | 2023.03.26 |