O que é JavaScript

Abra uma página da web e clique em um botão que abre um menu, digite em uma caixa de pesquisa que sugere resultados conforme você digita, ou veja um feed carregando mais posts enquanto você rola a página. Nada disso é HTML, e nada disso é CSS. É JavaScript: a linguagem que é executada dentro do navegador e faz uma página responder ao que você faz. Este capítulo é sobre o que essa linguagem é, onde ela é executada e como se encaixa com o HTML e CSS que você já conhece.
Uma linguagem para fazer as páginas funcionarem
JavaScript é uma linguagem de programação: uma forma de escrever instruções que um computador executa passo a passo. Onde HTML descreve o que está em uma página e CSS descreve como ela se parece, JavaScript descreve o que acontece. É a parte que reage.
Pense em uma página web como uma casa. HTML é a estrutura, as paredes e salas. CSS é a pintura e mobiliário. JavaScript é a eletricidade e encanamento: a fiação que faz um interruptor acender uma lâmpada, ou uma torneira produzir água. É o que faz a página fazer algo quando uma pessoa interage com ela.
// HTML te dá um botão. JavaScript faz algo com ele.
const button = document.querySelector(".menu-toggle");
button.addEventListener("click", openMenu);Você encontrará cada peça disso em capítulos posteriores. Por enquanto, observe a forma: JavaScript alcança a página (document.querySelector), e responde a algo que o usuário faz (addEventListener). Alcançar dentro e responder são a maioria do que o JavaScript do navegador faz.
Onde JavaScript é executado
JavaScript é executado dentro do navegador. Cada navegador, Chrome, Safari, Firefox, tem um engine integrado que lê seu JavaScript e o executa. Isso significa que não há nada para instalar para começar: se você consegue abrir uma página da web, você consegue executar JavaScript.
Você adiciona JavaScript a uma página com uma tag <script>, geralmente logo antes da tag de fechamento </body>. Para manter seu código em seu próprio arquivo, aponte a tag para ele com um atributo src que nomeia o arquivo, da mesma forma que uma tag de imagem aponta para uma imagem.
O lugar mais rápido para tentar uma linha de código é o console do navegador, um painel nas ferramentas de desenvolvedor onde você pode digitar JavaScript e ver o resultado imediatamente.
<script>, e o lugar mais rápido para tentar uma linha é o console nas ferramentas de desenvolvedor do navegador. Abra-o e digite algo, você não consegue quebrar nada. Seu primeiro olhar para JavaScript
Aqui está um minúsculo programa. Você não precisa entender cada parte ainda, os próximos capítulos cobrem cada uma, mas você já consegue ler a forma disso:
let name = "João";
console.log("Olá " + name); // Olá JoãoA primeira linha armazena o texto "João" sob o nome name. A segunda linha imprime uma mensagem no console, juntando "Olá " e o nome armazenado. console.log é como você pede ao JavaScript para mostrar a você um valor enquanto está aprendendo, e você o usará constantemente.
console.log imprime um valor para que você possa vê-lo, e é seu melhor amigo enquanto aprende. Não se preocupe com os detalhes ainda, você conhecerá cada parte propriamente nos próximos capítulos. O que "JavaScript moderno" significa
Você ouvirá pessoas falando sobre JavaScript moderno. JavaScript existe desde 1995 e recebe novos recursos a cada ano, mas o código antigo continua funcionando, então a linguagem acumulou algumas formas diferentes de fazer a mesma coisa ao longo dos anos.
A boa notícia: você não precisa do histórico. Este manual ensina a forma atual e recomendada de escrever cada coisa. Se você vir tutoriais mais antigos usando var para fazer variáveis, esse é o estilo antigo; você aprenderá let e const em vez disso, que é o que os desenvolvedores usam hoje.
var, esse é o estilo antigo, e você aprenderá let e const em vez disso. Para onde JavaScript vai daqui
JavaScript é uma linguagem grande, mas começa pequena: valores, nomes para eles e formas de combiná-los e agir sobre eles. Uma vez que esses cliquem, o resto deste manual se constrói: tomar decisões e repetir trabalho, organizar código em funções, manter coleções em arrays e objetos, e então alcançar a própria página com o DOM para construir coisas que as pessoas podem realmente usar.
O próximo capítulo, variáveis, é onde o trabalho real começa: como armazenar um valor, a diferença entre let e const, e o pequeno conjunto de regras sobre o qual toda o resto da linguagem é construído.

