Lorsque les développeurs créent code de programmation pour mettre en œuvre un domaine particulier des fonctionnalités de l'application, ils ont besoin de décrire les tâches de l'ordinateur pour mener à bien, en utilisant des déclarations. Ces déclarations apparaissent souvent au sein des structures de contrôle complexes, y compris les boucles et instructions conditionnelles. Lors de l'utilisation des structures de contrôle de certaines erreurs sémantiques ou logiques sont communs. L'exemple de code javascript suivant illustre la création d'un tableau, alors l'accès à un élément:
myPals var = ["bob", "joe", "sam"] -
document.write (myPals [0]) -
Ce code écrit le premier élément de tableau dans la page Web. La version modifiée suivant contient une erreur sémantique:
myPals var = ["bob", "joe", "sam"] -
document.write (myPals [3]) -
Ce code tente de lire à partir d'une position de l'élément qui est hors de la plage de la baie. Le dernier élément du tableau est en position deux afin ce code peut provoquer un plantage du programme.