Objetivos
Expressões e operadores
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.
Operadores de atribuiçã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
Operadores bit-a-bit/bitwise
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
Computando expressões com eval
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
Histórico de atualizações
- 27/08/2025 - revisão 2 - Ajustes: pontuais, targets de links, css de tabelas e sintaxes
- 13/09/2024 - revisão 1 - Pequenos ajustes gramaticais e melhorias
- 27/02/2024 - versão inicial
Os cursos oferecidos nesta página são cursos fornecidos por parceiros. Ao comprar um curso clicando
em seu banner, você está ajudando a manter o projeto TutorialDev vivo. Os sites dos cursos parceiros utilizam cookies.