Der Begriff des Anweisungsblocks deckt sich teilweise mit dem der Blockanweisung. Doch während eine Blockanweisung eine Reihe von Anweisungen beschreibt, die durch geschweifte Klammern als eine interpretiert werden, so kann ein Anweisungsblock jede durch Klammern gruppierte Folge von Anweisungen bezeichnen. Vor allem fallen damit auch die Rümpfe von Funktionen mit in den Begriff:
function meineFunktion(int a) { // hier beginnt der Anweisungsblock (hier der Funktionsrumpf) return a*a; }