O que é JavaScript
Breve história do JavaScript
JavaScript foi criado por Brendan Eich em 1995 e originalmente chamado de Mocha, depois renomeado para LiveScript e, finalmente, JavaScript.
É uma linguagem de programação amplamente utilizada para adicionar interatividade e outras funcionalidades dinâmicas a sites.
Diferenças entre HTML, CSS e JavaScript
HTML é uma linguagem de marcação usada para estruturar o conteúdo de uma página da web, enquanto CSS é usada para estilizar o conteúdo.
JavaScript é uma linguagem de programação usada para adicionar interatividade e dinamismo às páginas da web.
- Sintaxe básica do JavaScript
- Funções
- Trabalhando com DOM (Document Object Model)
- Eventos
- Arrays e objetos
- Manipulação de strings
- Manipulação de números
- Manipulação de datas
- Temporizadores
- Tratamento de erros e exceções
- Armazenamento local e de sessão
- JSON (JavaScript Object Notation)
- AJAX (Asynchronous JavaScript and XML)
- Encerramento
Sintaxe básica do JavaScript
Variáveis e tipos de dados
JavaScript possui diferentes tipos de dados, como string
, number
, boolean
, null
, undefined
e object
. Para declarar variáveis, você pode usar as palavras-chave var
, let
ou const
.
Exemplo:
let nome = "João";
const idade = 30;
var ativo = true;
Operadores
JavaScript possui vários operadores, como aritméticos (+, -, *, /, %), de comparação (==, ===, !=, !==, <, >, <=, >=), lógicos (&&, ||, !) e outros.
Exemplo:
let soma = 10 + 20;
let comparacao = 5 < 10;
let resultado = (5 + 3) * 2;
Estruturas de controle
JavaScript possui estruturas de controle como if
, else
, else if
, switch
, for
, while
e do-while
.
Exemplo:
if (idade >= 18) {
console.log("Maior de idade");
} else {
console.log("Menor de idade");
}
for (let i = 0; i < 5; i++) {
console.log(i);
}
Funções
Funções são blocos de código reutilizáveis que podem ser chamados com diferentes argumentos.
Exemplo:
function saudacao(nome) {
console.log("Olá, " + nome + "!");
}
saudacao("Maria");
Trabalhando com DOM (Document Object Model)
O DOM é uma representação em árvore dos elementos em uma página da web. JavaScript pode ser usado para manipular o DOM, adicionando, modificando ou removendo elementos.
Exemplo:
document.getElementById("meuElemento").innerHTML = "Texto alterado";
Eventos
Eventos são ações ou ocorrências que podem ser detectadas e manipuladas por JavaScript, como cliques, pressionamento de teclas e carregamento de páginas.
Exemplo:
document.getElementById("meuBotao").addEventListener("click", function() {
alert("Botão clicado!");
});
Arrays e objetos
Arrays
Arrays são estruturas de dados que armazenam múltiplos valores em uma única variável.
Exemplo:
let frutas = ["maçã", "banana", "laranja"];
console.log(frutas[1]); // Exibe "banana"
Objetos
Objetos são coleções de propriedades e métodos. Eles permitem armazenar dados mais complexos e estruturados.
Exemplo:
let pessoa = {
nome: "João",
idade: 30,
falar: function() {
console.log("Olá, meu nome é " + this.nome);
}
};
pessoa.falar(); // Exibe "Olá, meu nome é João"
Manipulação de strings
JavaScript oferece várias funções e métodos para manipular strings.
Exemplo:
let texto = "Aprendendo JavaScript";
console.log(texto.toUpperCase()); // Exibe "APRENDENDO JAVASCRIPT"
Manipulação de números
JavaScript também possui funções para trabalhar com números, como arredondamento, geração de números aleatórios e conversão entre tipos.
Exemplo:
let num = 3.14159;
console.log(Math.round(num)); // Exibe "3"
Manipulação de datas
JavaScript fornece o objeto Date
para trabalhar com datas e horas.
Exemplo:
let dataAtual = new Date();
console.log(dataAtual.toLocaleDateString()); // Exibe a data atual no formato local
Temporizadores
JavaScript permite executar funções após um intervalo de tempo ou em intervalos regulares usando setTimeout
e setInterval
.
Exemplo:
setTimeout(function() {
console.log("Executado após 3 segundos");
}, 3000);
let contador = 0;
let intervalo = setInterval(function() {
contador++;
console.log("Contador: " + contador);
if (contador >= 5) {
clearInterval(intervalo);
}
}, 1000);
Tratamento de erros e exceções
Try, Catch e Finally
JavaScript permite o tratamento de erros usando blocos try
, catch
e finally
. Isso ajuda a evitar que o programa pare de funcionar devido a um erro inesperado.
Exemplo:
try {
let resultado = dividir(10, 0);
} catch (erro) {
console.error("Ocorreu um erro:", erro.message);
} finally {
console.log("Operação finalizada.");
}
function dividir(a, b) {
if (b === 0) {
throw new Error("Divisão por zero não é permitida.");
}
return a / b;
}
Armazenamento local e de sessão
JavaScript permite armazenar dados no navegador do usuário usando localStorage
e sessionStorage
. Esses recursos ajudam a manter o estado entre sessões e melhorar a experiência do usuário.
Exemplo:
localStorage.setItem("nome", "João");
let nome = localStorage.getItem("nome");
console.log(nome); // Exibe "João"
JSON (JavaScript Object Notation)
JSON é um formato leve de troca de dados que é fácil de ler e escrever. É usado para armazenar e trocar dados entre um servidor e um cliente.
Exemplo:
let pessoa = {
nome: "Maria",
idade: 28
};
let pessoaJSON = JSON.stringify(pessoa);
console.log(pessoaJSON); // Exibe '{"nome":"Maria","idade":28}'
let pessoaObj = JSON.parse(pessoaJSON);
console.log(pessoaObj.nome); // Exibe "Maria"
AJAX (Asynchronous JavaScript and XML)
AJAX permite atualizar partes de uma página da web sem recarregar a página inteira. É utilizado para trocar dados com um servidor e atualizar o conteúdo dinamicamente.
Exemplo básico usando fetch
:
fetch("https://api.example.com/data")
.then(response => response.json())
.then(data => {
console.log(data);
})
.catch(error => {
console.error("Erro ao buscar os dados:", error);
});
Encerramento
Neste capítulo, você aprendeu conceitos básicos do JavaScript, como variáveis, tipos de dados, operadores, estruturas de controle, funções, manipulação do DOM, eventos, arrays, objetos e muito mais.
Com essa base sólida, você está pronto para explorar ainda mais o JavaScript e suas diversas aplicações no desenvolvimento web.