Operadores de VBScript: aritmética lógica (AND, OR), exemplo de comparação

Operadores VBScript

Um Operador trabalha com valores ou variáveis ​​para realizar alguma tarefa. Os operadores são muito importantes na programação porque você não pode atribuir valores a variáveis ​​ou realizar tarefas sem eles.

Suponha que você queira calcular a soma de duas variáveis ​​aeb e salvar o resultado em outra variável c.

c = a + b

Aqui, a, bec são operandos e + e = são os operadores.

Existem basicamente três tipos de operadores no VBScript: Operadores Aritméticos, de Comparação e Lógicos.

Operadores aritméticos VBScript

Operadores aritméticos VBS, como o nome indica, são usados ​​para cálculos aritméticos.

Diferentes operadores aritméticos são

  • + (adição)
  • - (subtração)
  • * (multiplicação)
  • / (divisão)
  • % (módulo)
  • ^ (exponenciação)
  • & (concatenação)

Você deve estar familiarizado com os primeiros quatro operadores aritméticos da forma como os usamos comumente.

O operador de módulo é usado para encontrar o resto após uma divisão. Por exemplo, 10% 3 é igual a 1.

O operador de exponenciação é equivalente ao poder de em matemática. Por exemplo, 2 ^ 3 é igual a 8.

O operador de concatenação é usado para concatenar dois valores de string.

Por exemplo, 'Hello' e 'John' retornarão 'Hello John'.

Operadores de comparação de VBScript

Operadores de comparação são usados ​​para comparar dois valores.

Diferentes operadores de comparação são ==,,, =. Suponha que você tenha duas variáveis ​​aeb com valores 5 e 9 respectivamente, então os resultados para a seguinte comparação serão assim:

a==b will return false. ab will return true. a  b will return false. a<=b will return true. a>=b will return false.

Operadores lógicos VBScript: AND, OR

Operadores lógicos são usados ​​para operações lógicas.

Alguns dos operadores lógicos são AND, OR, NOT e XOR.

Suponha que você tenha duas variáveis ​​xey com valores true e false respectivamente, então os resultados para as seguintes operações lógicas serão assim:

x AND y will return false. x OR y will return true. NOT(x OR y) will return false. x XOR y will return true.

Exemplo de Código

Passo 1) Copie o código a seguir em um editor

 Dim num1,num2 num1=20 num2=3 document.write(num1 & ' + ' & num2 & ' = ' & num1+num2 & '  
') document.write(num1 & ' - ' & num2 & ' = ' & num1-num2 & '
') document.write(num1 & ' * ' & num2 & ' = ' & num1*num2 & '
') document.write(num1 & ' / ' & num2 & ' = ' & num1/num2 & '
') document.write(num1 & ' ^ ' & num2 & ' = ' & num1^num2 & '
') document.write(num1 & ' Mod ' & num2 & ' = ' & num1 Mod num2 & '
') document.write('John' & ' & ' & 'Smith' & ' = '& 'John' & ' Smith' & '
') Dim num3,num4 num3=7 num4=13 If (num3=num4) Then document.write(num3 & ' == ' & num4 & ' returns true.' & '
') Else document.write(num3 & ' == ' & num4 & ' returns false.' & '
') End If If (num3num4) Then document.write(num3 & ' ' & num4 & ' returns true.' & '
') Else document.write(num3 & ' == ' & num4 & ' returns false.' & '
') End If If (num3') Else document.write(num3 & ' <' & num4 & ' returns false.' & '
') End If If (num3>num4) Then document.write(num3 & ' > ' & num4 & ' returns true.' & '
') Else document.write(num3 & ' > ' & num4 & ' returns false.' & '
') End If If (num3<=num4) Then document.write(num3 & ' <= ' & num4 & ' returns true.' & '
') Else document.write(num3 & ' <= ' & num4 & ' returns false.' & '
') End If If (num3>=num4) Then document.write(num3 & ' >= ' & num4 & ' returns true.' & '
') Else document.write(num3 & ' >= ' & num4 & ' returns false.' & '
') End If Dim bool1,bool2 bool1=false bool2=true If (bool1 AND bool2) Then document.write(bool1 & ' AND ' & bool2 & ' returns true.' & '
') Else document.write(bool1 & ' AND ' & bool2 & ' returns false.' & '
') End If If (bool1 OR bool2) Then document.write(bool1 & ' OR ' & bool2 & ' returns true.' & '
') Else document.write(bool1 & ' OR ' & bool2 & ' returns false.' & '
') End If If NOT(bool1 OR bool2) Then document.write('NOT (' & bool1 & ' OR ' & bool2 & ' ) returns true.' & '
') Else document.write('NOT (' & bool1 & ' OR ' & bool2 & ' ) returns false.' & '
') End If If (bool1 XOR bool2) Then document.write(bool1 & ' XOR ' & bool2 & ' returns true.' & '
') Else document.write(bool1 & ' XOR ' & bool2 & ' returns false.' & '
') End If

Passo 2) Salve o arquivo como operator.html no local de sua preferência. Agora abra o arquivo no Internet Explorer e sua tela ficará assim.

O que é a precedência do operador?

Quando vários operadores ocorrem em uma expressão, cada parte é avaliada em uma ordem predeterminada chamada precedência de operador. Quando as expressões contêm operadores de mais de uma categoria-

  • operadores aritméticos são avaliados primeiro
  • operadores de comparação são avaliados a seguir
  • operadores lógicos são avaliados por último

Todos os operadores de comparação têm precedência igual; ou seja, eles são avaliados na ordem da esquerda para a direita em que aparecem.

Os operadores aritméticos são avaliados na seguinte ordem:

  • exponenciação
  • multiplicação
  • divisão
  • módulo
  • adição e subtração
  • e, finalmente, concatenação.

Os operadores lógicos são avaliados na seguinte ordem:

  • NÃO
  • E
  • OU
  • XOR.

Você pode use parênteses (colchetes de abertura e fechamento) para alterar a ordem normal de precedência da maneira que desejar. Entre parênteses, a precedência normal do operador é mantida.

Por exemplo, se você tentar calcular a expressão a = 5-2 * 2/5 ^ 3, o que você espera como resultado? O resultado será 4,968. Como? A exponenciação vem primeiro, depois vem a multiplicação e divisão e, finalmente, vem a subtração. Portanto, a expressão acima é calculada assim: 5-2 * 2 / (5 ^ 3) -> 5- (2 * 2) / 125 -> 5- (4/125) -> 5-0,032 - -> 4,968.

Suponha que você queira calcular 5-2 primeiro, então você deve escrever a expressão como a = (5-2) * 2/5 ^ 3. Agora você obtém o valor de como 3 * 2/5 ^ 3 -> 3 * 2/125 -> 6/125 -> 0,048. Você pode tentar o código fornecido abaixo.

Exemplo de Código

Passo 1) Copie o código a seguir em um editor

 Dim a a = 5-2*2/5^3 document.write(a) 

Passo 2) Salve o arquivo como precedence.html no local de sua preferência. Agora abra o arquivo no Internet Explorer e sua tela ficará assim.

Etapa 3) Altere a expressão a para (5-2) * 2/5 ^ 3 e salve o arquivo. Agora verifique a saída e ela será assim:

Constantes VBScript

Ao codificar em VBS, pode ser necessário usar constantes às vezes. Uma constante é um nome significativo que substitui um número ou string que nunca será alterado. Por exemplo, suponha que você queira usar a constante? em seu código. É óbvio que o valor da constante? não mudará. Portanto, você pode criar uma constante chamada pi e usá-la onde quiser. Você precisa usar a palavra-chave const para declarar uma constante. Por exemplo, você pode declarar uma constante chamada pi e atribuir o valor de? para ele assim:

const pi = 3.14

Depois de declarar uma constante, se você tentar alterar seu valor, obterá um erro.

Ao nomear as constantes, você precisa ter cuidado para não usar as constantes VBScript predefinidas. A melhor medida preventiva é evitar nomes que começam com vb porque todas as constantes predefinidas do VBScript começam com vb. Alguns exemplos são vbRed, vbSunday, vbArray e assim por diante. Você pode usar essas constantes VBScript predefinidas em seu código conforme desejar.

Experimente o código fornecido a seguir para tornar o conceito mais claro.

Exemplo de Código

 Dim intRadius intRadius = 20 const pi=3.14 area = pi*intRadius^2 document.write(area) 

Salve o arquivo como constant.html no local de sua preferência. Agora abra o arquivo no Internet Explorer e sua tela ficará assim.

Resumo

  • Os operadores são usados ​​para atribuir valores a variáveis ​​ou executar diferentes tipos de tarefas. Existem basicamente três tipos de operadores no VBScript: Operadores Aritméticos, de Comparação e Lógicos.
  • A precedência do operador é a ordem em que os operadores são avaliados normalmente quando várias operações ocorrem em uma expressão. Você pode usar parênteses para substituir a precedência do operador.
  • Uma constante é um nome significativo que substitui um número ou string que nunca será alterado.