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 experiência em tecnologia, atuo como Engenheiro de Computação, desenvolvedor de sistemas, escritor e produtor de conteúdo. Minha trajetória passa pelo ensino técnico, desenvolvimento web, arquitetura de sistemas e criação de soluções voltadas para a indústria de jogos digitais. Acredito que conhecimento deve ser acessível e aplicável. Essa visão resultou em uma biblioteca com mais de 550 artigos gratuitos, abrangendo temas como desenvolvimento web, infraestrutura, inteligência artificial, Game Design, mercado de jogos e carreiras na indústria de games. Sou autor do livro "GDD – O Guia Definitivo", uma obra dedicada ao planejamento e documentação de jogos digitais, e criador do GameMeTRix, uma plataforma que auxilia desenvolvedores na análise e validação de ideias para jogos. Meu trabalho busca conectar planejamento, tecnologia e mercado para ajudar criadores a transformar boas ideias em projetos viáveis. Atualmente concentro meus estudos e projetos no desenvolvimento de jogos web, na criação de metodologias para validação de produtos digitais e na produção de conteúdo técnico voltado ao ecossistema de jogos. Meu compromisso é unir teoria, prática e experiência de mercado para contribuir com o crescimento de novos desenvolvedores e profissionais da área.