VBScript Operators: Aritmética Lógica (AND, OR), Exemplo de Comparação
VBScript Operatoros
An Operator funciona em valores ou variáveis para realizar alguma tarefa. Operatores são muito cruciais 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: aritméticos, de comparação e lógicos. Operatores.
Aritmética VBScript Operatoros
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, nos “Olá” e “John” retornarão “Olá John”.
Comparação de VBScript Operatoros
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 da comparação a seguir serão 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 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 seguinte 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.
O que é o Operapara Precedência?
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 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
- OR
- XOR.
Você pode use parênteses (colchetes de abertura e fechamento) 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 seguinte 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.
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:
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.
Resumo
- Operators são usados para 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 Lógica Operatores.
- Operaprecedência de operador é a ordem na qual 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.