Pular para o conteúdo principal

JS - Operadores

No Javascript, a exemplo do que temos em diversas linguagens de programação, possuímos formas de calcular e avaliar expressões, realizando operações aritméticas ou comparações logicas, o que nos permite realizar cálculos ou verificar o resultado de certas comparações.

Operadores aritméticos

Utilizados para realizarmos cálculos, sendo eles (considerando var resultado = 0):

  • "+" soma dois valores
resultado = 1 + 2 (resultado igual a 3)
  • "-" subtrai valores
resultado = 10 - 2 (resultado igual a 8)
  • "*" multiplica valores
resultado = 3 * 2 (resultado igual a 6)
  • "/" divide valores

resultado = 10 / 5 (resultado igual a 2)


Operadores aritméticos abreviados

Também são utilizados para a realização de cálculos, porem de uma forma simplificada, utilizando como base o valor já existente na variável (considerando var resultado = 0):

  • "++" incrementa mais um (a esquerda (pré) ou a direita (pós))
resultado++ (resultado igual a 1 após nova verificação) ou var ++resultado (resultado igual a 2 imediato)
  • "--" decrementa mais um (a esquerda (pré) ou a direita (pós))
resultado-- (resultado igual a 1 após nova verificação) ou var --resultado (resultado igual a 0 imediato)
  • "+=" soma o valor a direita do operador ao valor já existente na variável
resultado += 12 (resultado igual a 12, pois realizou 0 + 12)
  • "-=" subtrai o valor a direita do operador ao valor já existente na variável
resultado -= 10 (resultado igual a 2, pois realizou 12 - 10)
  • "*=" multiplica o valor a direita do operador ao valor já existente na variável
resultado *= 5 (resultado igual a 10, pois realizou 2 * 5)
  • "/=" divide o valor a direita do operador ao valor já existente na variável
resultado /= 2 (resultado igual a 5, pois realizou 10 / 2)



Operadores de igualdade e relacionais

Utilizados para comparações para determinar se o resultado da expressão é verdadeiro ou false, "true" e "false", (considerando var resultado = 0):
  • "==" igual a
resultado == 0 (verdadeiro, pois resultado é igual a zero)
resultado == 1 (falso, pois resultado não é igual a um)
  • "!=" diferente de
resultado != 0 (falso, pois resultado não é diferente de zero)
resultado != 1 (verdadeiro, pois resultado é diferente de um)
    • "===" igual a e do mesmo tipo
    resultado === 0 (verdadeiro, pois resultado é igual a zero e os valores são do mesmo tipo, números)
    resultado === 1 (falso, pois resultado não é igual a um, apesar de serem do mesmo tipo)
    resultado === '0' (falso, pois, apesar de ambos os valores serem iguais a zero eles não são do mesmo tipo, um é número e o outro é um texto)
      • "!==" diferente de e do mesmo tipo
      resultado !== 0 (falso, pois resultado não é diferente de zero, apesar de serem do mesmo tipo, números)
      resultado !== 1 (verdadeiro, pois resultado é diferente de um e os valores são do mesmo tipo, números)
      resultado !== '0' (verdadeiro, pois resultado apesar de diferente de zero não é do mesmo tipo, um é número e o outro é um texto)

          • ">" maior que
          resultado > 1 (falso, pois zero não é maior que um)
          resultado > -1 (verdadeiro, pois zero é maior que números negativos)
          • "<" menor que
          resultado < 1 (verdadeiro, pois zero é menor que um)
          resultado < -1 (falso, pois zero é maior que números negativos)
            • ">=" maior ou igual a
            resultado >= 0 (verdadeiro, pois zero é igual a zero)
            resultado >= 1 (falso, pois zero não é igual a um e não é maior que um)
            • "<=" menor ou igual a
            resultado <= 0 (verdadeiro, pois zero é igual a zero)
            resultado <= -1 (falso, pois zero não é igual a negativo e não é menor que negativo)



              Comentários

              Mais visitadas

              Lista de políticos com ficha suja

              ATUALIZAÇÃO (08/03/2012 ano de eleição) Representantes de duas pessoas da lista (Eliseu Padilha e Alex Canziani) entraram em contato e pediram que esses fossem removidos, alegando que não houve condenação. É justo essa requisição, porém vale lembrar que escândalos nacionalmente reconhecidos de corrupção não deram em nada, por isso o que realmente conta nesse ano de eleição é uma pesquisa minuciosa sobre os candidatos escolhidos, eu particularmente, por não estar nem um pouco satisfeito, não irei votar em ninguém que já tenha sido eleito. Estou voltando a postar por um motivo nobre, meu tempo continua apertado mas esse post é rápido, na verdade nem meu ele é (visitem o espaço de nosso amigo Lord ), estou apenas repassando essa valiosa informação. Teremos eleição esse ano, e é importante não repetirmos erros passados, vamos ficar atentos em relação a esses nomes e exclui-los de vez do cenário politico nacional. Façamos nossa parte, publicando em nossos blog...

              Centralizar Texto em Edit

              Como todos sabemos o Edit mantém todo texto digitado a esquerda, o que não fica bem quando o usamos para a entrada de números, pois bem, o exemplo abaixo apresenta uma alternativa para centralizar um determinado valor dentro de um Edit: procedure EditChange(Sender: TObject); var vl_label : TLabel; //variável do tipo Label begin vl_label := TLabel.Create(self); //criamos um label WITH vl_label DO BEGIN Font.Name := TEdit(sender).Font.Name; //pegamos a fonte usada no edit Caption := TEdit(sender).Text; //pegamos o conteúdo do edit SendMessage(TEdit(sender).Handle, EM_SETMARGINS, EC_LEFTMARGIN, (TEdit(sender).Width-vl_label.Width) div 2); //centraliza no label e retorna para o edit END ; vl_label.Free; end ;

              Ler de um arquivo de configuração (.INI no Delphi)

              Em muitos casos precisamos tornar nossas aplicações customizáveis, disponibilizando parâmetros que possam ser alterados, sejam eles informações a respeito de uma conexão com o banco de dados, uma senha, ou mesmo possibilitar a alteração do layout do sistema, tudo depende da necessidade e de como o programador pensa em termos de mobilidade para o usuário final. Exemplo de arquivo INI [PARAMETRO] SENHA=12345 Lendo um arquivo INI var // variável que irá conter o arquivo config : TIniFile; // variável que irá armazenar parâmetro a ser lido do arquivo param : string; begin // associa o arquivo de configuração a variável config := TIniFile.Create('C:\Aplicacao\config.ini'); //variável param recebe 12345 param := config.readstring('PARAMETRO','SENHA',''); end;