Parmi les limitations courantes, citons l'impossibilité d'être exécuté côté client. JavaScript ne peut pas être utilisé pour les applications réseau car il n'a pas été conçu pour cela. En outre, JavaScript ne peut pas utiliser les multiprocesseurs et le multithreading, ce qui limite dans une certaine mesure sa vitesse d'exécution.