본문 바로가기
코딩테스트/리디야 할리 JS Quiz

JS Quiz 13-16. 이벤트 전파 / 객체와 프로토타입 / 묵시적 형변환 / 후위-전위 연산

by 학습하는 청년 2024. 4. 2.

13. What are the three phases of event propagation?

정답 D // 이벤트 전파 순서에 대한 문제

(4월 5일 업데이트)

이벤트 전파(event propagation)에는 세 단계가 있다.

캡처링 단계 -> 타깃 단계 -> 버블링 단계

 

정리한 내용(https://young-taek.tistory.com/213)

 

이벤트 전파(Event propagation)에 대한 정리

최종 수정 : 2024-04-05 필요한 지식 DOM 트리 이벤트 이벤트 객체 추후 링크 연결 예정 이벤트 전파(evnet propagation) 말 그대로, DOM 요소 노드에서 발생한 이벤트가 DOM 트리를 통해 전파되는 것을 말한

young-taek.tistory.com


14. All object have prototypes.

정답 B // 공부 필요

 

굳이 물어본 이유는 false니까 라고 생각해서 맞췄지만, 설명하지는 못했다.


15. What's the output?

function sum(a, b) {
  return a + b;
}

sum(1, '2');

정답 C // 묵시적 형변환과 문자열의 덧셈

 

문자열과 숫자가 더하면, 숫자가 문자열로 형변환이 된다. 따라서 '1' + '2'가 되므로 '12'가 된다.

만약, + 가 아닌 다른 산술연산자(- , *, **, /, %)에서는 '2'가 숫자로 형변환된다.

 


16. What's the output?

let number = 0;
console.log(number++);
console.log(++number);
console.log(number);

정답 C // 후위 연산과 전위 연산에 대한 문제

 

후위(postfix) 연산은 출력한 뒤 연산을 진행하고, 전위(prefix) 연산은 출력 전에 연산을 진행한다. 따라서 한 줄씩 출력하면 다음과 같다.

0 ==> 출력 + 1 ==> + 1 뒤 출력 ==> 출력

댓글