JavaScript uses various control structures to control the flow of a program, including conditional statements like if/else, and loops like do/while, while, and for loops. The document explains the syntax and usage of each structure - if/else allows conditional execution, switch/case selects one of many code blocks to execute, do/while always runs once, while runs until a condition is false, and for runs a set number of times.