Les blocs d'instructions JavaScript sont constitués d'instructions placées entre une accolade ouvrante ({ ) et une accolade fermante (} ).
Un bloc d'instructions est obligatoirement introduit par ces déclarations (les accolades sont nécessaires même pour une seule instruction) :
Ces autres structures sont généralement suivies d'un bloc d'instruction (mais dans le cas d'une seule instruction les accolades sont facultatives) :
Dans tout autre cas, les accolades sont considérées comme les délimiteurs del'écriture littérale d'un objet et non pas d'un bloc d'instructions.
À l'intérieur d'un bloc, les instructions sont exécutées séquentiellement, à moins de l'apparition du mot réservéreturn (dans une fonction) ou du mot réservébreak (dans certaines structures de branchement conditionnelles) ou de l'occurrence d'une erreur.
Un bloc d'instructions peut lui-même contenir d'autres blocs, généralement des structures conditionnelles ou itératives, mais aussi des déclarations de fonctions imbriquées.
function main(){ // Le début du bloc principal de la fonction function locale() { // Début d'un bloc imbriqué alert("Exécution d'une sous fonction") }}