JS разумеется, асинхронный. И с WebWorker-ами многопоточный.
В JS нет разделяемой между тредами памяти, и в этом его отличие от C/C++ и прочих языков более низкого уровня.
Нихрена не понял)) я ниже в комменте все расписал,если не сложно гляньте,просто много вопросов.