본문 바로가기
javascript pure/javascript 체력 테스트

javascript 퀴즈 고급 정답

by leo2114 2023. 3. 26.
반응형

퀴즈 고급 -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