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.