Curso IT Fundamentos JavaScript 036_Estrutura de Sintaxe
Instruções
As instruções JavaScript (Statements) são um conjunto de comandos usados para executar tarefas específicas.
Exemplo:
// Declaração de variávellet userName = 'Carlos';let age = 18;
// Instrução condicionalif (age >= 18) { console.log(userName + ' é um adulto');} else { console.log(userName + ' é um menor');}
// Loopfor (let i = 0; i < 5; i++) { console.log('Saída do loop ' + (i + 1));}
// Definição de funçãofunction Hello(name) { return 'Olá, ' + name + '!';}
// Chamada de funçãolet sayHello = Hello(userName);console.log(sayHello);Ponto e vírgula
Em JavaScript, o ponto e vírgula (;) é o símbolo de terminação de instrução, usado para marcar o fim de uma instrução. O ponto e vírgula é opcional na maioria dos casos, porque o interpretador JavaScript tenta inserir automaticamente o ponto e vírgula (Automatic Semicolon Insertion, ASI) para tornar o código sintaticamente correto. No entanto, existem algumas situações em que o ASI pode levar a comportamentos inesperados, portanto, é recomendável adicionar explicitamente ponto e vírgula ao escrever código JavaScript.
Quando um ponto e vírgula aparece, seja em uma única linha ou em várias linhas, esta instrução termina.
Exemplo:
alert('Hello');alert('JavaScript!');Quando há uma quebra de linha (line break), na maioria dos casos o ponto e vírgula pode ser omitido.
Exemplo:
alert('Hello')alert('JavaScript!')alert('Hello');alert('JavaScript!')alert('Hello')alert('JavaScript!');alert('Hello');alert('JavaScript!')Quando encontra blocos de instruções ou blocos de código, a quebra de linha não adiciona automaticamente um ponto e vírgula. Além disso, espaços e quebras de linha são ignorados.
Exemplo:
alert(1+ 2 +1);Comentários
Em JavaScript, comentários são textos usados para adicionar explicações e notas no código, esses textos não têm impacto real na execução do programa. Os comentários são muito úteis para melhorar a legibilidade do código, colaboração e depuração.
Comentários de linha única
Usando o símbolo // você pode criar comentários de linha única. Todo o texto desde // até o final da linha será tratado como comentário.
Exemplo:
alert('Hello JavaScript!'); // Comentário de linha única após a instrução// Comentário de linha única ocupando uma linha inteiraComentários de várias linhas
Usando /* para começar e */ para terminar, você pode criar comentários de várias linhas. Todo o texto entre esses dois símbolos será tratado como comentário.
/* Este é um comentário de várias linhas Pode abranger várias linhas*/alert('Hello');/*Comentários de várias linhas também podem ser usados para comentar um bloco de código, o código abaixo não será executadoalert('JavaScript!');*/Caixas de diálogo
JavaScript fornece várias caixas de diálogo para interação simples com o usuário, incluindo alert, confirm e prompt. Essas caixas de diálogo permitem exibir informações ao usuário, fazer perguntas ou aceitar entrada. Quando uma caixa de diálogo é exibida, a execução do código é pausada até que o usuário feche a caixa de diálogo.
Caixa de diálogo alert
A caixa de diálogo alert é usada para exibir uma mensagem ao usuário e aguardar que o usuário clique no botão “OK”.
Exemplo:
alert('Hello JavaScript interno!');Efeito:

Caixa de diálogo confirm
A caixa de diálogo confirm é usada para exibir uma caixa de diálogo com botões de confirmação e cancelamento ao usuário, geralmente usada para perguntar ao usuário se deseja executar uma determinada operação.
Exemplo:
let yesNo = confirm("Você está aprendendo JavaScript?"); alert(yesNo);Efeito:

Caixa de diálogo prompt
A caixa de diálogo prompt é usada para exibir uma caixa de diálogo com um campo de entrada ao usuário, geralmente usada para aceitar a entrada do usuário.
Exemplo:
let name = prompt("Por favor, digite seu nome:", ''); alert(name);Efeito:

Ferramentas de desenvolvedor
As ferramentas de desenvolvedor JavaScript são um conjunto de ferramentas integradas no navegador que ajudam os desenvolvedores a depurar, analisar e otimizar o código JavaScript. Diferentes navegadores fornecem diferentes ferramentas de desenvolvedor, a seguir estão as ferramentas de desenvolvedor JavaScript de navegadores comuns:
Ferramentas de desenvolvedor do Chrome
Abra o navegador Chrome e pressione Ctrl + Shift + I (Windows/Linux) ou Cmd + Option + I (Mac) para abrir as ferramentas de desenvolvedor do Chrome.
Com o mouse no navegador, clique com o botão direito, selecione “Inspecionar” no menu pop-up para abrir as ferramentas de desenvolvedor do Chrome.
Conforme a imagem:

Clique no ícone “Configurações e mais” do navegador, selecione “Mais ferramentas”—“Ferramentas do desenvolvedor” para abrir as ferramentas de desenvolvedor do Chrome.
Conforme a imagem:

Principais funcionalidades e painéis:
- Console(Console): Usado para executar e depurar código JavaScript, visualizar saída, erros e informações de aviso.
- Sources(Fontes): Fornece editor de código, definição de pontos de interrupção, expressões de observação e outras funções para depurar o código-fonte JavaScript.
- Network(Rede): Visualize as solicitações de rede iniciadas pela página, inspecione os detalhes das solicitações e respostas.
- Performance(Desempenho): Analise o desempenho da página, visualize o tempo de carregamento, uso da CPU, etc.
- Application(Aplicativo): Visualize e depure armazenamento local, Session Storage, Cookies, etc.
- Elements(Elementos): Visualize e edite a árvore DOM, modifique estilos CSS.

Palavras-chave
As palavras-chave JavaScript são palavras reservadas com uso especial na linguagem de programação JavaScript, usadas para identificar variáveis, funções, instruções, etc. Essas palavras-chave não podem ser usadas como identificadores (como nomes de variáveis, nomes de funções, etc.).
A seguir estão algumas palavras-chave JavaScript:
- Palavras-chave básicas:
breakcasecatchcontinuedebuggerdefaultdeletedoelsefalsefinallyforfunctionifininstanceofnewnullreturnswitchthisthrowtruetrytypeofundefinedvarvoidwhilewith
- Palavras-chave reservadas (com uso especial no modo estrito):
implementsinterfacepackageprivateprotectedpublicstaticyield
- Palavras-chave introduzidas no ECMAScript 6 (ES6):
classconstexportextendsimportsuper