Expressões Javascript

Javascript
Tempo de leitura: 3 minutos

Expressões Javascript: Em JavaScript, tudo que pode ser avaliado para produzir um valor é uma Expressão. Elas são o bloco de construção fundamental para realizar qualquer cálculo, comparação ou acesso a dados.

Expressão vs. Instrução (Statement):

  • Expressão: Produz um valor. (Ex: 2 + 3)
  • Instrução (Statement): Executa uma ação. (Ex: if (condição) { ... })

Neste artigo, exploramos os diferentes tipos de expressões e os Operadores que as tornam funcionais.

1. Operadores Aritméticos e de Atribuição

Estes operadores realizam cálculos e modificam o valor das variáveis.

A. Aritméticos

OperadorNomeFunçãoExemplo
+, -, *, /BásicoAdição, Subtração, Multiplicação, Divisão.5 * 2
%MóduloRetorna o resto da divisão.10 % 3 é 1
**ExponenciaçãoEleva um número à potência de outro.2 ** 3 é 8
++, --Incremento / DecrementoAdiciona ou subtrai 1. (Use com cuidado, preferindo += 1).x++

B. Atribuição Composta

Estes operadores combinam uma operação aritmética com a atribuição (=), tornando o código mais conciso.

JavaScript

let x = 10;
x += 5;   // É o mesmo que: x = x + 5. (x agora é 15)
x *= 2;   // É o mesmo que: x = x * 2. (x agora é 30)

2. Operadores de Comparação e Igualdade

Essenciais para estruturas de controle (if, while), estes operadores avaliam e retornam um valor Booleano (true ou false).

A. Igualdade Estrita vs. Fraca

É crucial usar os operadores estritos para evitar bugs de coerção de tipos:

OperadorNomeFunçãoCoerção?Exemplo
===Igualdade EstritaCompara Valor e Tipo.Não10 === "10" é false
!==Desigualdade EstritaDiferente em Valor ou Tipo.Não10 !== "10" é true
==Igualdade FracaCompara Valor após coerção de tipos.Sim10 == "10" é true (EVITAR!)

B. Relacionais

  • <, >, <=, >=: Menor que, Maior que, Menor ou igual, Maior ou igual.

3. Operadores Lógicos e Condicionais

Utilizados para combinar ou inverter expressões Booleanas.

A. Lógicos

OperadorNomeFunçãoExemplo
&&AND LógicoRetorna true se ambas as expressões forem verdadeiras.idade > 18 && temCNH
||OR LógicoRetorna true se alguma das expressões forem verdadeiras.nota > 5 || nota < 7
!NOT LógicoInverte o valor Booleano.!estaVazio

B. Operador Ternário (? :)

O operador condicional ternário é uma expressão (retorna um valor) que age como uma versão concisa de um if/else:

JavaScript

// Sintaxe: condição ? valor_se_true : valor_se_false

let status = nota >= 7 ? "Aprovado" : "Reprovado";

4. Precedência e Associatividade

A precedência determina a ordem em que os operadores são avaliados. Multiplicação e Divisão (*, /) têm precedência maior que Adição e Subtração (+, -).

  • Parênteses: Use parênteses () para forçar uma ordem de avaliação diferente.

JavaScript

let resultado = 5 + 2 * 3;     // 2 * 3 é avaliado primeiro: 5 + 6 = 11
let resultado2 = (5 + 2) * 3;  // (5 + 2) é avaliado primeiro: 7 * 3 = 21

A associatividade define a ordem de avaliação quando os operadores têm a mesma precedência (geralmente da esquerda para a direita).

✅ Conclusão Expressões Javascript

As Expressões e seus Operadores são a linguagem de ação do JavaScript. Dominar a precedência e, mais importante, o uso consistente dos operadores de igualdade estrita (===), permite que você crie lógica de programa previsível e eficiente, que é a base de qualquer aplicação robusta.

Toda jornada tem um início, e o início para se tornar um desenvolvedor web é dominar as seguintes tecnologias, que você encontra aqui mesmo:

HTML
HTML
CSS
CSS
Javascript
JavaScript

E se você gosta do nosso conteúdo, não deixe de contribuir adquirindo os serviços e produtos dos nossos apoiadores e empresas que somos associados:

Hospedagem Hostinger
Ofertas Amazon
Amazon Prime
Author: Thiago Rossi
Com mais de 20 anos de jornada na tecnologia, minha trajetória evoluiu do ensino técnico à arquitetura de sistemas complexos. Hoje, foco minha expertise no desenvolvimento de soluções de Inteligência Artificial nativa e análise de dados públicos, utilizando o ecossistema PHP para transformar dados brutos em transparência e eficiência. Como autor e desenvolvedor, acredito na democratização do conhecimento. Essa visão resultou em uma biblioteca de mais de 530 artigos gratuitos, cobrindo desde a base do WebDev e Infraestrutura até os bastidores da indústria de Jogos e IA. No universo de Game Design, sou autor do livro "GDD – O Guia Definitivo" e documento ativamente meus processos através de DevLogs, unindo rigor técnico e criatividade em projetos desenvolvidos com GDevelop 5. Meu compromisso é conectar engenharia de ponta com as reais oportunidades do mercado de tecnologia.