Com JavaScript minha curva de aprendizado foi diferente. Assim como quando estava usando C, eu dava instruções para um software, que no caso era o navegador. Essas instruções geralmente envolviam a entrada do usuário, como uma request, alguma lógica de validação e uma saída. Chamamos esse processo de instruções de “programar”, mas o que eu não sabia é que quando eu dava instruções, eu estava programando de forma imperativa.