Desenvolvedor de Software e Especialista em Tecnologia da Informação

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

Operadores JavaScript JavaScript Programação JavaScript para Iniciantes Operadores Lógicos Operadores de Comparação && || Aprender JavaScript Desenvolvimento Web RogerioPontesTI

"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 true ou false
  • 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

// 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

// 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
        
🔑 A diferença entre == 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

// 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

// 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");
}
        
⚠️ Erro comum entre programadores iniciantes

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

// 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 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

// 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.

TOMADA DE DECISÃO

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:13Operadores Matemáticos (Soma, Subtração, Multiplicação e Divisão)
  • 00:27Operadores de Comparação (Igualdade, Igualdade Estrita e Diferença)
  • 01:10Operador de Atribuição (=)
  • 01:22Operadores 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

São símbolos utilizados para realizar cálculos, comparações, atribuições e decisões dentro do código.

== compara apenas os valores. === compara valor e tipo ao mesmo tempo.

É o operador lógico AND. A expressão só será verdadeira quando todas as condições forem verdadeiras.

É o operador lógico OR. Basta uma condição ser verdadeira para que o resultado seja verdadeiro.

Ele realiza a negação lógica. Transforma verdadeiro em falso e falso em verdadeiro.

Não. Ele faz atribuição de valores. Para comparar, use == ou ===.

São +, -, *, /, % e **.

É a ordem em que o JavaScript executa cada operação dentro de uma expressão. Exemplo: multiplicação antes de adição.

Sim. Eles fazem parte da base da linguagem e aparecem em praticamente todos os programas.

Em estruturas como:
  1. if;
  2. else;
  3. while;
  4. for;
  5. funções;
  6. arrays;
  7. objetos;
  8. validações;
  9. algoritmos e;
  10. aplicações web.

É uma forma concisa de escrever um if...else em uma única linha: condicao ? valor_se_verdade : valor_se_falso.

Ele retorna uma string indicando o tipo do operando. Exemplo: 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