JavaScript: Documentação Completa
Introdução ao JavaScript
JavaScript é uma linguagem de programação de alto nível, interpretada e multiparadigma, amplamente utilizada para desenvolvimento web. Criada originalmente para adicionar interatividade às páginas da web, hoje o JavaScript é uma das linguagens mais populares do mundo, sendo usada tanto no front-end quanto no back-end.
Com o JavaScript, você pode:
- Criar páginas web interativas: Manipular o DOM, validar formulários e criar animações.
- Desenvolver aplicações web modernas: Usar frameworks como React, Angular e Vue.js.
- Construir back-ends robustos: Com Node.js, é possível criar servidores e APIs.
- Desenvolver aplicações móveis: Usando frameworks como React Native.
Para que serve o JavaScript?
O JavaScript é essencial para o desenvolvimento web moderno. Aqui estão alguns dos principais usos:
- Interatividade no Front-end: Manipulação do DOM, validação de formulários e criação de animações.
- Desenvolvimento de Aplicações Web: Uso de frameworks como React, Angular e Vue.js para criar interfaces dinâmicas.
- Back-end com Node.js: Criação de servidores, APIs e aplicações escaláveis.
- Desenvolvimento Mobile: Uso de frameworks como React Native para criar aplicativos móveis.
- Automação e Scripting: Automatizar tarefas e criar scripts para diversas finalidades.
Aplicação prática do JavaScript
O JavaScript pode ser aplicado em diversos cenários de desenvolvimento, incluindo:
- Desenvolvimento Web: Criação de páginas e aplicações web interativas.
- Desenvolvimento Mobile: Uso de frameworks como React Native para criar aplicativos móveis.
- Desenvolvimento de Jogos: Criação de jogos simples usando bibliotecas como Phaser.
- Automação de Tarefas: Uso de ferramentas como Node.js para automatizar processos.
- Internet das Coisas (IoT): Desenvolvimento de aplicações para dispositivos IoT.
Instalação
O JavaScript é executado diretamente no navegador, mas para desenvolvimento back-end com Node.js, você precisa instalá-lo. Abaixo estão os passos para instalação:
npm install -g node
Após a instalação, você pode verificar a versão instalada com o seguinte comando:
node --version
Isso garantirá que o Node.js esteja pronto para uso em seu ambiente de desenvolvimento.
Comandos JavaScript
| Comando | Descrição |
|---|---|
| console.log() | Exibe uma mensagem no console do navegador. |
| document.getElementById() | Seleciona um elemento HTML pelo seu ID. |
| document.querySelector() | Seleciona o primeiro elemento que corresponde a um seletor CSS. |
| document.querySelectorAll() | Seleciona todos os elementos que correspondem a um seletor CSS. |
| addEventListener() | Adiciona um evento a um elemento HTML. |
| setTimeout() | Executa uma função após um determinado tempo (em milissegundos). |
| setInterval() | Executa uma função repetidamente em intervalos de tempo específicos. |
| Array.push() | Adiciona um ou mais elementos ao final de um array. |
| Array.pop() | Remove o último elemento de um array. |
| Array.map() | Cria um novo array com os resultados de uma função aplicada a cada elemento. |
| Array.filter() | Cria um novo array com todos os elementos que passam em um teste. |
| JSON.parse() | Converte uma string JSON em um objeto JavaScript. |
| JSON.stringify() | Converte um objeto JavaScript em uma string JSON. |
| fetch() | Faz uma requisição HTTP para buscar recursos de uma API. |
| Promise | Representa um valor que pode estar disponível agora, no futuro ou nunca. |
| async/await | Permite trabalhar com código assíncrono de forma síncrona. |
Tipos de Dados
JavaScript é uma linguagem de tipagem dinâmica, o que significa que os tipos de dados são inferidos automaticamente. Aqui estão os principais tipos de dados:
- string: Representa valores de texto, como "Olá, mundo!".
- number: Representa números inteiros ou decimais, como 42 ou 3.14.
- boolean: Representa valores verdadeiros ou falsos (true ou false).
- null: Representa a ausência intencional de valor.
- undefined: Representa uma variável que não foi inicializada.
- object: Representa uma coleção de propriedades e valores.
- array: Representa uma lista ordenada de valores.
Estruturas de Dados
JavaScript oferece suporte a várias estruturas de dados, como arrays e objetos. Veja exemplos abaixo:
Arrays
let numeros = [1, 2, 3];
let frutas = ["maçã", "banana", "laranja"];
Objetos
let pessoa = {
nome: "João",
idade: 25,
ativo: true
};
Funções
Funções são blocos de código reutilizáveis que podem ser chamados em diferentes partes do programa. Veja um exemplo:
function saudacao(nome) {
return `Olá, ${nome}!`;
}
Funções Anônimas e Arrow Functions
// Função anônima
let soma = function(a, b) {
return a + b;
};
// Arrow function
let multiplicacao = (a, b) => a * b;
Classes e POO
JavaScript suporta programação orientada a objetos (POO) com classes e herança. Veja um exemplo:
class Animal {
constructor(nome) {
this.nome = nome;
}
falar() {
console.log(`${this.nome} faz um som.`);
}
}
class Cachorro extends Animal {
latir() {
console.log(`${this.nome} late!`);
}
}
let dog = new Cachorro("Rex");
dog.falar();
dog.latir();
Manipulação do DOM
O DOM (Document Object Model) é uma representação da estrutura de uma página web. Com JavaScript, você pode manipular o DOM para criar páginas dinâmicas. Veja um exemplo:
// Seleciona um elemento pelo ID
let titulo = document.getElementById("titulo");
// Altera o conteúdo do elemento
titulo.textContent = "Olá, Mundo!";
// Adiciona um evento de clique
titulo.addEventListener("click", function() {
alert("Título clicado!");
});
Conclusão
JavaScript é uma linguagem poderosa e versátil, essencial para o desenvolvimento web moderno. Com ele, você pode criar páginas interativas, aplicações web completas, back-ends robustos e até aplicativos móveis.
Seja você um iniciante ou um desenvolvedor experiente, dominar o JavaScript é fundamental para construir soluções modernas e eficientes. Continue explorando e aprimorando suas habilidades com essa incrível linguagem!
