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

Em TS, o operador vírgula(comma) avalia e executa as expressões dos primeiros operandos e retorna o resultado da expressão do último operando. Pode ser utilizado para atribuição em linha de variáveis e cálculo de expressões relacionais, por exemplo, envolvendo essas variáveis.

Sintaxe
let variavel = (atribuicao1, …, expressaoN);
Exemplo 6
let a;
let b;
let c = (a=1,b=2, a > b)
console.log(c)
Saída
false

O operador typeof em TS pode ser utilizado para recuperar o tipo de dado de uma variável any or unknown por exemplo, e também pode ser usado na checagem de tipos inferidos.

Sintaxe
typeof(variavel)
typeof(objeto)
Exemplo 7
let a: any = "string"

if(typeof(a) == "string")
  console.log(typeof(a))

a = 10

if(typeof(a) == "string")
  console.log(typeof(a))
else
  console.log("não é string")
Saída
string
não é string

O operador instanceof retorna o tipo de dados de um objeto em tempo de execução. Classes e subclasses podem ser testadas com esse operador que retorna um booleano.

Sintaxe
nome_objeto instanceof nome_classe
Exemplo 8
class MinhaClasse {}
class MinhaClasse2 extends MinhaClasse{} //herança

const obj = new MinhaClasse2();

console.log(obj instanceof MinhaClasse2);
console.log(obj instanceof MinhaClasse);
Saída
true
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 7
let expressao:string = "2*2 + 6";
console.log(eval(expressao));
Saída
10

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
? : if ternário a > b ? c : d;
() - (a,b)
... operador rest ...array
?? Nulidade a ?? b
: atribuição de chave-valor a:5
[] Indexador [índice]
Exemplo 8
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
  1. 26/12/2025 - revisão 3 - Adição: operadores comma, typeof e instanceof
  2. 27/08/2025 - revisão 2 - Ajustes: pontuais, targets de links, css de tabelas e sintaxes
  3. 13/09/2024 - revisão 1 - Pequenos ajustes gramaticais e melhorias
  4. 27/02/2024 - versão inicial