javascriptの非同期・同期周りで理解した内容が合ってるか見ていただけますでしょうか。
javascriptで書いたコードは基本非同期プログラミンに動作して
同期的なコードを書くためにはcallback,promise,await syncを使って実現できる
setTimeOut,Ajax,DOM Event処理などは非同期処理で実行するのが正しく
それに向けてjavascriptは上記のような機能をうまく操作させるために非同期プログラミングをデフォルトで提供してる
非同期プログラミングはすべてmain thread以外のthreadによって実行される
以上です。何かおかしい点がありましたらご指摘お願いします!