Tech Mahindra Interview Question

Exaplain virtual dom , react key features, html5 realted questions and javascript advanced like promises, async/sync, hoisting, etc