js가 싱글쓰레드임에도 성능이 좋은 이유가 무거운 i/o 작업같은거를 비동기로 처리해줌에 있잖아?

근데 이렇게 비동기로 넘긴 것들은  c++ 등으로 만들어진 멀티쓰레드를 지원하는 브라우저가 처리해주는걸로 알고 있는데


그럼 노드js도 콜백으로 넘긴 비동기처리 해야하는 작업들을 v8엔진에서 걍 알아서 멀티쓰레딩으로 처리해주는거야?

그니까 c/c++로 만들어진 v8엔진빨로 js가 빠른거임??