Operadores em JavaScript: O guia definitivo para iniciantes entenderem ==, ===, &&, || e muito mais
Os operadores fazem o código pensar. Eles são operações matemáticas, instrumentos de comparação e também instrumentos para tomada de decisão. Neste guia completo, você vai aprender como funcionam os operadores em JavaScript, desde os matemáticos até os lógicos e de comparação, com exemplos práticos que vão transformar sua forma de programar.
Aprenda agora TODOS os Operadores em JavaScript (==, ===, &&, ||, +, -, ++...)
Os operadores fazem o código pensar. Eles são operações matemáticas, instrumentos de comparação e também instrumentos para tomada de decisão. Neste guia completo, você vai aprender como funcionam os operadores em JavaScript, desde os matemáticos até os lógicos e de comparação, com exemplos práticos que vão transformar sua forma de programar.
Operadores em JavaScript: O guia definitivo para iniciantes entenderem ==, ===, &&, || e muito mais
"Os operadores são a base do pensamento computacional. Sem eles, não há cálculo, não há decisão e não há lógica. Dominar os operadores em JavaScript é o primeiro passo para se tornar um programador completo."
🔍 O que são operadores em JavaScript?
Os operadores são símbolos especiais que realizam operações sobre um ou mais valores (chamados de operandos). Eles são a base de toda a lógica e matemática em programação.
Em JavaScript, os operadores podem ser divididos em várias categorias:
- Operadores Matemáticos — realizam cálculos aritméticos
- Operadores de Comparação — comparam valores e retornam
trueoufalse - Operadores Lógicos — trabalham com valores booleanos
- Operadores de Atribuição — atribuem valores a variáveis
- Operadores Especiais — como typeof, instanceof, ternário, etc.
➕ Operadores Matemáticos em JavaScript
Os operadores matemáticos são utilizados para realizar operações aritméticas com números.
| Operador | Descrição | Exemplo | Resultado |
|---|---|---|---|
+ |
Adição | 10 + 5 |
15 |
- |
Subtração | 10 - 5 |
5 |
* |
Multiplicação | 10 * 5 |
50 |
/ |
Divisão | 10 / 5 |
2 |
% |
Resto da divisão (Módulo) | 10 % 3 |
1 |
** |
Exponenciação | 2 ** 3 |
8 |
// Operadores matemáticos em JavaScript
console.log(10 + 5); // 15
console.log(10 - 5); // 5
console.log(10 * 5); // 50
console.log(10 / 5); // 2
console.log(10 % 3); // 1 (resto da divisão)
console.log(2 ** 3); // 8 (2 elevado a 3)
⚖️ Operadores de Comparação em JavaScript
Os operadores de comparação comparam dois valores e retornam true ou false.
| Operador | Descrição | Exemplo | Resultado |
|---|---|---|---|
== |
Igualdade (valor) | 10 == "10" |
true |
=== |
Igualdade estrita (valor e tipo) | 10 === "10" |
false |
!= |
Diferença (valor) | 10 != "10" |
false |
!== |
Diferença estrita (valor e tipo) | 10 !== "10" |
true |
> |
Maior que | 10 > 5 |
true |
< |
Menor que | 10 < 5 |
false |
>= |
Maior ou igual | 10 >= 10 |
true |
<= |
Menor ou igual | 10 <= 5 |
false |
// Operadores de comparação
console.log(10 > 5); // true
console.log(10 < 5); // false
// Diferença entre == e ===
console.log(10 == "10"); // true (só valor)
console.log(10 === "10"); // false (valor e tipo)
// Diferença entre != e !==
console.log(10 != "10"); // false
console.log(10 !== "10"); // true
== e =====(igualdade ampla) — compara apenas os valores, convertendo os tipos se necessário===(igualdade estrita) — compara o valor E o tipo da variável
🧠 Operadores Lógicos em JavaScript
Os operadores lógicos são utilizados para combinar expressões booleanas e realizar tomadas de decisão.
| Operador | Descrição | Exemplo | Resultado |
|---|---|---|---|
&& |
AND (E) | true && true |
true |
|| |
OR (OU) | true || false |
true |
! |
NOT (NEGAÇÃO) | !true |
false |
// Operadores lógicos
console.log(true && true); // true (AND)
console.log(true && false); // false
console.log(true || false); // true (OR)
console.log(!true); // false (NOT)
📊 Tabela Verdade dos Operadores Lógicos
Operador AND (&&)
| P | Q | P && Q |
|---|---|---|
| V | V | V |
| V | F | F |
| F | V | F |
| F | F | F |
Operador OR (||)
| P | Q | P || Q |
|---|---|---|
| V | V | V |
| V | F | V |
| F | V | V |
| F | F | F |
Operador NOT (!)
| P | !P |
|---|---|
| V | F |
| F | V |
📝 Operador de Atribuição (=)
O operador de atribuição (=) é utilizado para atribuir um valor a uma variável. É importante não confundir com os operadores de comparação (== e ===).
// Operador de atribuição
let idade = 30; // Atribui o valor 30 à variável idade
// Não confunda com comparação
if (idade == 30) { // Comparação
console.log("Idade é 30");
}
Confundir atribuição (=) com comparação (== ou ===) é um erro clássico.
// ❌ Errado
if (idade = 30) { // Isso ATRIBUI 30 à variável, não compara!
console.log("Sempre verdadeiro");
}
// ✅ Correto
if (idade === 30) { // Isso COMPARA se idade é igual a 30
console.log("Idade é 30");
}
🚀 Operadores Avançados e Modernos
1. Operador Ternário (condicao ? x : y)
O operador ternário é uma forma concisa de escrever um if...else em uma única linha.
// Operador ternário
let idade = 18;
let podeVotar = (idade >= 16) ? "Pode votar" : "Não pode votar";
console.log(podeVotar); // "Pode votar"
2. Operador Spread e Rest (...)
// Spread (espalhar)
const numeros = [1, 2, 3];
const novosNumeros = [...numeros, 4, 5]; // [1, 2, 3, 4, 5]
// Rest (reunir)
function somar(...valores) {
return valores.reduce(acc, val) => acc + val, 0);
}
console.log(somar(1, 2, 3, 4)); // 10
3. Operador de Encadeamento Opcional (?.)
// Encadeamento opcional
const usuario = { nome: "Rogerio" };
const cidade = usuario?.endereco?.cidade; // undefined (não quebra o código)
console.log(cidade);
🎯 Tomada de Decisão com Operadores
Os operadores são fundamentais para a tomada de decisão em JavaScript. Eles permitem que o código reaja de forma diferente dependendo das condições.
let idade = 30;
// Combinação de operadores
console.log(idade >= 30); // true
console.log(idade <= 30); // true
console.log(idade != 30); // false
// Estrutura de decisão com operadores
if (idade >= 18 && idade <= 65) {
console.log("Idade entre 18 e 65 anos");
} else {
console.log("Fora da faixa etária");
}
⏱️ Capítulos do vídeo
- 00:00 — Introdução: O que são operadores?
- 00:13 — Operadores Matemáticos (Soma, Subtração, Multiplicação e Divisão)
- 00:27 — Operadores de Comparação (Igualdade, Igualdade Estrita e Diferença)
- 01:10 — Operador de Atribuição (=)
- 01:22 — Operadores Lógicos (E/AND, OU/OR e Negação/NOT)
- 01:39 — Prática: Testando Operadores Matemáticos no Console
- 02:03 — Prática: Testando Operadores de Comparação e Tipos
- 02:57 — Prática: Testando Operadores Lógicos e Tabela Verdade
- 04:14 — Junção de Operadores e Tomada de Decisão
- 05:04 — Encerramento e Convite para Inscrição
🎯 Conclusão
Os operadores são a base do pensamento computacional em JavaScript. Dominá-los é essencial para qualquer programador, seja você um iniciante ou um profissional experiente.
Neste artigo, você aprendeu:
- ✅ O que são operadores e como eles funcionam
- ✅ Operadores Matemáticos (+, -, *, /, %, **)
- ✅ Operadores de Comparação (==, ===, !=, !==, >, <, >=, <=)
- ✅ Operadores Lógicos (&&, ||, !)
- ✅ Operador de Atribuição (=) e sua diferença dos de comparação
- ✅ Operadores Avançados (ternário, spread, rest, encadeamento opcional)
- ✅ Como usar operadores para tomada de decisão
💡 Lembre-se: A diferença entre == e === pode parecer pequena, mas faz toda a diferença no seu código. Sempre prefira igualdade estrita (===) para evitar comportamentos inesperados.
🤔 O que você achou?
💬 Quer aprender JavaScript do ZERO? Comece agora a escrever seu primeiro código e seus fundamentos!
❓ FAQ: Perguntas Frequentes sobre Operadores em JavaScript
- if;
- else;
- while;
- for;
- funções;
- arrays;
- objetos;
- validações;
- algoritmos e;
- aplicações web.
condicao ? valor_se_verdade : valor_se_falso. typeof 10 retorna "number". 🎬 Assista ao Vídeos completo sobre Refatoração
O vídeo foi feito em Javascript mais o conceito pode ser utilizado em qualquer outra linguagem de programação..
🎬 Assista ao Vídeos completo sobre Refatoração
🔗 Conecte-se Comigo
💬 Qual operador mais confundiu você quando começou a programar? ==, ===, &&, || ou !? Escreve aqui nos comentários! 👇
#JavaScript #Programacao #ProgramacaoParaIniciantes #CursoJavaScript #JavaScriptTutorial #Frontend #DesenvolvimentoWeb #WebDeveloper #JavaScriptBasico #DOM #ECMAScript #Programador #Codigo #Dev #RogerioPontesTI