Operadores 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 executar 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, b e c são operandos e + e = são os operadores.

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

Operadores Aritméticos VBScript

Os 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)
  • ^ (exponencialização)
  • & (concatenação)

Você deve estar familiarizado com os primeiros quatro operadores aritméticos, pois os usamos comumente.

O operador 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, “Olá” e “John” retornarão “Olá John”.

Operadores de comparação VBScript

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

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

a==b  will return false.
a<>b will return true.
a<b 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 verdadeiro e falso respectivamente, então os resultados para o seguintewing as 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 seguintewing código em um editor

<html>
<head>

<script type="text/vbscript">

Dim num1,num2
num1=20
num2=3

document.write(num1 & " + " & num2 & " = " & num1+num2 & "<br />")
document.write(num1 & " - " & num2 & " = " & num1-num2 & "<br />")
document.write(num1 & " * " & num2 & " = " & num1*num2 & "<br />")
document.write(num1 & " / " & num2 & " = " & num1/num2 & "<br />")
document.write(num1 & " ^ " & num2 & " = " & num1^num2 & "<br />")
document.write(num1 & " Mod " & num2 & " = " & num1 Mod num2 & "<br />")
document.write("John" & " & " & "Smith" & " = "& "John" & " Smith" & "<br />")

Dim num3,num4
num3=7
num4=13
If (num3=num4) Then
document.write(num3 & " == " & num4 & " returns true." & "<br />")
Else
document.write(num3 & " == " & num4 & " returns false." & "<br />")

End If

If (num3<>num4) Then
document.write(num3 & " <> " & num4 & " returns true." & "<br />")
Else
document.write(num3 & " == " & num4 & " returns false." & "<br />")
End If

If (num3<num4) Then
document.write(num3 & " < " & num4 & " returns true." & "<br />")
Else
document.write(num3 & " < " & num4 & " returns false." & "<br />")
End If

If (num3>num4) Then
document.write(num3 & " > " & num4 & " returns true." & "<br />")
Else
document.write(num3 & " > " & num4 & " returns false." & "<br />")
End If

If (num3<=num4) Then
document.write(num3 & " <= " & num4 & " returns true." & "<br />")
Else
document.write(num3 & " <= " & num4 & " returns false." & "<br />")
End If

If (num3>=num4) Then
document.write(num3 & " >= " & num4 & " returns true." & "<br />")
Else
document.write(num3 & " >= " & num4 & " returns false." & "<br />")
End If

Dim bool1,bool2
bool1=false
bool2=true

If (bool1 AND bool2) Then
document.write(bool1 & " AND " & bool2 & " returns true." & "<br />")
Else
document.write(bool1 & " AND " & bool2 & " returns false." & "<br />")
End If

If (bool1 OR bool2) Then
document.write(bool1 & " OR " & bool2 & " returns true." & "<br />")
Else
document.write(bool1 & " OR " & bool2 & " returns false." & "<br />")
End If

If NOT(bool1 OR bool2) Then
document.write("NOT (" & bool1 & " OR " & bool2 & " ) returns true." & "<br />")
Else
document.write("NOT (" & bool1 & " OR " & bool2 & " ) returns false." & "<br />")
End If

If (bool1 XOR bool2) Then
document.write(bool1 & " XOR " & bool2 & " returns true." & "<br />")
Else
document.write(bool1 & " XOR " & bool2 & " returns false." & "<br />")
End If

</script>

</head>
<body>

</body>
</html>

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.

Operadores Lógicos VBScript

O que é 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 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; isto é, eles são avaliados na ordem em que aparecem da esquerda para a direita.

Os operadores aritméticos são avaliados a seguirwing 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 a seguirwing ordem:

  • NÃO
  • E
  • OR
  • XOR.

Você pode use parênteses (abrindo e fechando brackets) para alterar a ordem normal de precedência para a maneira desejada. 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, qual será o resultado esperado? O resultado será 4.968. Como? A exponenciação vem primeiro, depois vem a multiplicação e a divisão e por fim vem a subtração. Portanto, a expressão acima é calculada assim: 5-2*2/(5^3) –> 5-(2*2)/125 –> 5-(4/125) –> 5-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 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 seguintewing código em um editor

<html>
<head>

<script type="text/vbscript">

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

</head>
<body>

</body>
</html>

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.

Precedência do Operador VBScript

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

Precedência do Operador VBScript

Constantes VBScript

Ao codificar em VBS, às vezes você pode precisar usar constantes. 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 ? no seu código. É óbvio que o valor da constante ? não mudará. Assim, 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 isso assim:

const pi = 3.14

Depois de declarar uma constante, se você tentar alterar seu valor, receberá 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 comecem 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 como desejar.

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

Exemplo de Código

<html>
<head>

<script type="text/vbscript">
   Dim intRadius
   intRadius = 20
   const pi=3.14
   area = pi*intRadius^2
   document.write(area)
</script>

</head>
<body>
</body>
</html>

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

Constantes VBScript

Resumo

  • Os operadores estão acostumados a atribuir valores a variáveis ou realizar diferentes tipos de tarefas. Existem basicamente três tipos de operadores em VBScript: Aritmética, Comparação e Operadores Lógicos.
  • A precedência do operador é a ordem na qual os operadores são avaliados normalmente quando ocorrem várias operações 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.