Para declararmos expressões em qualquer linguagem de programação precisamos utilizar os operadores. Os conceitos de expressões e operadores já foram vistos em Tutorial Portugol: Expressões e Operadores e Tutorial C: Operadores. Em caso de dúvida, é recomendado a leitura.

Para criação de expressões na linguagem TS, precisamos utilizar como base para criação os chamados operadores. A seguir vamos aprender os operadores de atribuição, aritmético, lógico e de comparação.

Os operadores de atribuição abaixo estão disponível na linguagem TypeScript:

Tab. 1: Operadores de Atribuição
Operador Descrição Exemplo
= Atribuição a =b
+= Atribuição acumulativa de adição a-b
-= Atribuição acumulativa de subtração a/=b
*= Atribuição acumulativa de multiplicação a*=b
%= Atribuição acumulativa de Módulo a%=b
/= Atribuição acumulativa de divisão a/=b
Sintaxe
variavel1 operador= valor | expressao
variavel = valor | expressao
Exemplo 1
let a = 1
let b = 2
a+=b;
console.log(a);
a-=b;
console.log(a);
a*=b;
console.log(a);
a/=b;
console.log(a);
Saída
3
1
2
1.0

Para declarar expressões matemáticas, a linguagem TS fornece os operadores aritméticos abaixo.

Tab. 2: Operadores Aritméticos
Operador Descrição Exemplo
+ Adição a+b
- Subtração a-b
* Multiplicação a*b
/ Divisão a/b
% Módulo a%b
** Pontência a**b
++ Incremento ++a , a++
-- Decremento --a, a--

Os operadores -- e ++ utilizados antes ou depois da variável são chamados pré incremento e pós incremento. O funcionamento desses operadores foi dicutido em Portugol. Visite Portugol: Operadores Aritméticos para ver como esses operadores funcionam.

Sintaxe
valor1 operador valor2

++nome_variavel

nome_variavel++

--nome_variavel

nome_variavel--
Exemplo 2
let a=10;
let b=5;
let x = a + b;
console.log(x);
x=a-b;
console.log(x);
x=a*b;
console.log(x);
x=a/b;
console.log(x);
x=a % b;
console.log(x);
x=a**b;
console.log(x);
Saída
15
5
50
2
0
100000

Para realizarmos expressões de comparação, TS fornece os operadores relacionais abaixo que retornam true em caso verdadeiro ou false caso contrário. Esses operadores são utilizados em conjunto de comandos de decisão, por exemplo.

Tab. 3: Operadores Relacionais
Operador Descrição Exemplo
== Igual a == b
>= Maior ou igual a >= b
<= Menor ou igual a <= b
!= Diferente a != b
> Maior a>b
=== Igual e mesmo tipo a === b
Sintaxe
valor1 operador valor2
Exemplo 3
let a=10
let b=5
let x = a==b;
console.log(x);
x= a>b;
console.log(x);
x= a<b;
console.log(x);
x= a>=b;
console.log(x);
x= a<=b;
console.log(x);
x= a!=b;
console.log(x);

Saída
False
True
False
True
False
True

Para criarmos expressões lógicas, a linguagem TS fornece os operadores relacionais abaixo que retornam true em caso verdadeiro ou false caso contrário. Esses operadores são utilizados em conjunto de comandos de decisão, por exemplo.

Tab. 4: Operadores lógicos
Operador Significado Exemplo
&& E lógico a && b
! Não lógico !a
|| OU lógico a || b
Sintaxe
valor1 operador valor2
Exemplo 4
let a=True;
let b=False;

let x = a && b;
console.log(x);
x= a || b;
console.log(x);
x = !a;
console.log(x);
Saída
False
True
False

Os seguintes operadores bit-a-bit estão disponíveis na linguagem TS. Esse operadores aplicam operações em cada bit de um valor resultando em 0 ou 1. O funcionamento básico pode ser visto em Tutorial C: Operadores bit-a-bit sendo a leitura recomendada.

Tab. 5: Operadores bitwise/bit-a-bit
Operador Descrição Exemplo
& E bit-a-bit a & b
| OR bit-a-bit a | b
~ Não bit-a-bit ~a
>> Desloca N bits à direita(Sinalizado) a>>b
<< Desloca N bits à esquerda a<<b
>>> Desloca N bits à direita(não-sinalizado) a >>> b
Sintaxe
 valor1 operador valor2
Exemplo 5
let a=1;
let b=2;

let x = a&b;
console.log(x);
x= a|b;
console.log(x);
x = ~b;
console.log(x);
console.log(4>>1);
console.log(2<<1);
Saída
0
3
-3
2
4

Abaixo a tabela contendo outros operadores que não se encaixam nos grupos de operadores estudados anteriormente. Mais operadores serão adicionados em futuras revisões.

Tab. 6: Outros operadores
Operador Descrição Exemplo
typeof Retorna tipo de variável typedef(a)
keyof - -
instanceof Retorna nome da classe instanceof(a)
? if ternário a > b ? c : d;
yield - yield*b
... - ...a
?? Nulidade a ?? b
: - a:5
() - (a,b)
[] - [a]
Exemplo 6
console.log(typeof(true));
let a = 1 > 0 ? 1 : -1;
console.log(a);
let b = new Number(100)
console.log(b instanceof Number);
Saída
boolean
1
true

A linguagem TS fornece uma forma de executarmos uma expressão contida em uma string. Essa forma é utilizando a função eval:

Sintaxe
eval(expressao);
Exemplo 5
let expressao = "2*2 + 6";
console.log(eval(expressao));
Saída
10
  1. 27/08/2025 - revisão 2 - Ajustes: pontuais, targets de links, css de tabelas e sintaxes
  2. 13/09/2024 - revisão 1 - Pequenos ajustes gramaticais e melhorias
  3. 27/02/2024 - versão inicial