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

Tabla de contenido:

Anonim

Operadores de VBScript

Un operador trabaja con valores o variables para realizar alguna tarea. Los operadores son muy cruciales en la programación porque no puede asignar valores a las variables o realizar tareas sin ellos.

Suponga que desea calcular la suma de dos variables ayby ​​guardar el resultado en otra variable c.

c = a + b

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

Hay principalmente tres tipos de operadores en VBScript: Operadores aritméticos, de comparación y lógicos.

Operadores aritméticos de VBScript

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

Diferentes operadores aritméticos son

  • + (adición)
  • - (resta)
  • * (multiplicación)
  • / (división)
  • % (módulo)
  • (exponenciación)
  • & (concatenación)

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

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

El operador de exponenciación es equivalente a "el poder 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 "Juan" devolverán "Hola Juan".

Operadores de comparación de VBScript

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

Los diferentes operadores de comparación son ==, <>, <,>, <= y> =. Supongamos que tiene dos variables ayb con valores 5 y 9 respectivamente, entonces los resultados de la siguiente comparación serán así:

a==b will return false.a<>b will return true.ab 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 tiene dos variables xey con valores verdadero y falso respectivamente, entonces los resultados para 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) Copie el siguiente código en un editor

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í.

¿Qué es la precedencia del operador?

Cuando ocurren 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 en último lugar

Todos los operadores de comparación tienen igual precedencia; es decir, se evalúan en el orden de izquierda a derecha en el que aparecen.

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
  • O
  • XOR.

Puede utilizar 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? La exponenciación viene primero, 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.

Suponga que primero desea calcular 5-2, luego debe escribir la expresión como a = (5-2) * 2/5 3. Ahora obtienes el valor de como 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) Copie el siguiente código en un editor

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í.

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

Constantes de VBScript

Mientras codifica en VBS, es posible que deba usar constantes a veces. Una constante es un nombre significativo que reemplaza un número o una cadena que nunca cambiará. Por ejemplo, suponga que desea utilizar la constante. en su código. ¿Es obvio que el valor de la constante? no cambiará. Entonces, puede crear una constante llamada "pi" y usarla donde quiera. Debe utilizar la palabra clave "const" para declarar una constante. Por ejemplo, puede declarar una constante llamada pi y asignar el valor de? a eso de esta manera:

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 predefinidas de VBScript. 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 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

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

Resumen

  • Los operadores están acostumbrados a asignar valores a variables o realizar diferentes tipos de tareas. Hay principalmente tres tipos de operadores en VBScript: Operadores aritméticos, de comparación y lógicos.
  • La precedencia de operadores es el orden en el que los operadores se evalúan normalmente cuando ocurren varias operaciones en una expresión. Puede utilizar paréntesis para anular la precedencia del operador.
  • Una constante es un nombre significativo que reemplaza un número o una cadena que nunca cambiará.