VBScript Operators: Aritmética lógica (Y, O), ejemplo de comparación

VBScript Operatoros

An OperaTor trabaja con valores o variables para realizar alguna tarea. OperaLos controladores son muy cruciales en la programación porque no se pueden asignar valores a variables ni realizar tareas sin ellos.

Supongamos que desea calcular la suma de dos variables ayb y guardar el resultado en otra variable c.

c = a + b

Aquí, a, b y c son operandos y + y = son los operadores.

Hay principalmente tres tipos de operadores en VBScript: aritmético, de comparación y lógico. OperaTors.

Aritmética de VBScript Operatoros

Los operadores aritméticos VBS, como su nombre indica, se utilizan para cálculos aritméticos.

Diferentes operadores aritméticos son

  • + (suma)
  • – (resta)
  • * (multiplicación)
  • / (división)
  • % (módulo)
  • ^ (exponenciación)
  • & (concatenación)

Es posible que esté familiarizado con los primeros cuatro operadores aritméticos tal como los usamos comúnmente.

El operador de módulo se utiliza para encontrar el resto después de una división. Por ejemplo, 10%3 es igual a 1.

El operador de exponenciación equivale a "la potencia de" en matemáticas. Por ejemplo, 2^3 es igual a 8.

El operador de concatenación se utiliza para concatenar dos valores de cadena.

Por ejemplo, "Hola" y "John" devolverán "Hola John".

Comparación de VBScript Operatoros

Los operadores de comparación se utilizan para comparar dos valores.

Los operadores de comparación son ==, <>, <, >, <= y >=. Supongamos que tienes dos variables a y b con valores 5 y 9 respectivamente, entonces los resultados de la siguiente comparación serán los siguientes:

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 de VBScript: Y, O

Los operadores lógicos se utilizan para operaciones lógicas.

Algunos de los operadores lógicos son AND, OR, NOT y XOR.

Supongamos que tienes dos variables x e y con valores verdadero y falso respectivamente, entonces los resultados de las siguientes operaciones lógicas serán así:

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.

Ejemplo de código

Paso 1) Copia el siguiente código en un 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>

Paso 2) Guarde el archivo como operator.html en su ubicación preferida. Ahora abra el archivo en Internet Explorer y su pantalla se verá así.

VBScript Lógico Operatoros

¿Qué es Opera¿Precedencia del tor?

Cuando aparecen varios operadores en una expresión, cada parte se evalúa en un orden predeterminado llamado precedencia de operadores. Cuando las expresiones contienen operadores de más de una categoría:

  • Los operadores aritméticos se evalúan primero.
  • Los operadores de comparación se evalúan a continuación.
  • Los operadores lógicos se evalúan al final.

Todos los operadores de comparación tienen la misma prioridad; es decir, se evalúan en el orden de aparición de izquierda a derecha.

Los operadores aritméticos se evalúan en el siguiente orden:

  • exponenciación
  • multiplicación
  • división
  • módulo
  • Adición y sustracción
  • y finalmente concatenación.

Los operadores lógicos se evalúan en el siguiente orden:

  • NO
  • Y
  • OR
  • XOR

Podés Utilice paréntesis (corchetes de apertura y cierre) para cambiar el orden normal de precedencia a la forma que desee. Entre paréntesis, se mantiene la precedencia normal de los operadores.

Por ejemplo, si intentas calcular la expresión a = 5-2*2/5^3, ¿qué esperas como resultado? El resultado será 4.968. ¿Cómo? Primero viene la exponenciación, luego viene la multiplicación y la división y finalmente viene la resta. Entonces, la expresión anterior se calcula así: 5-2*2/(5^3) –> 5-(2*2)/125 –> 5-(4/125) –> 5-.032 –> 4.968.

Supongamos que primero desea calcular 5-2, luego debe escribir la expresión como a = (5-2)*2/5^3. Ahora obtienes el valor de as a 3*2/5^3 –> 3*2/125–>6/125 –> 0.048. Puede probar el código que se proporciona a continuación.

Ejemplo de código

Paso 1) Copia el siguiente código en un editor

<html>
<head>

<script type="text/vbscript">

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

</head>
<body>

</body>
</html>

Paso 2) Guarde el archivo como precedence.html en su ubicación preferida. Ahora abra el archivo en Internet Explorer y su pantalla se verá así.

VBScript Operaprecedencia del tor

Paso 3) Cambie la expresión a a (5-2)*2/5^3 y guarde el archivo. Ahora verifique el resultado y su resultado será así:

VBScript Operaprecedencia del tor

Constantes de VBScript

Mientras codifica en VBS, es posible que en ocasiones tenga que usar constantes. Una constante es un nombre significativo que reemplaza un número o cadena que nunca cambiará. Por ejemplo, supongamos que desea utilizar la constante? en tu código. Es obvio que el valor de la constante ? no cambiará. Entonces, puedes crear una constante llamada "pi" y usarla donde quieras. Debe utilizar la palabra clave "const" para declarar una constante. Por ejemplo, puede declarar una constante denominada pi y asignarle el valor de ? asi:

const pi = 3.14

Después de declarar una constante, si intenta cambiar su valor, obtendrá un error.

Al nombrar las constantes, debe tener cuidado de no utilizar las constantes de VBScript predefinidas. La mejor medida preventiva es evitar nombres que comiencen con vb porque todas las constantes predefinidas de VBScript comienzan con vb. Algunos ejemplos son vbRed, vbSunday, vbArray, etc. Puede utilizar estas constantes de VBScript predefinidas en su código como desee.

Pruebe el código que se proporciona a continuación para aclarar el concepto.

Ejemplo 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>

Guarde el archivo como constante.html en su ubicación preferida. Ahora abra el archivo en Internet Explorer y su pantalla se verá así.

Constantes de VBScript

Resum

  • OperaLos tors están acostumbrados a asignar valores a las variables o realizar diferentes tipos de tareas. Existen principalmente tres tipos de operadores en VBScript: Aritmética, Comparación y Lógica OperaTors.
  • OperaLa precedencia de operadores es el orden en el que se evalúan normalmente los operadores cuando se producen varias operaciones en una expresión. Puede utilizar paréntesis para anular la precedencia de los operadores.
  • Una constante es un nombre significativo que reemplaza un número o cadena que nunca cambiará.