|
VBScript |
Operadores
Los operadores nos permiten unir identificadores y literales para formar expresiones. Las expresiones son el resultado de operaciones mátemáticas o lógicas. Un literal o una variable son expresiones, pero también lo son esos mismos literales y variables unidos entre sí mediante operadores.
Operadores aritméticos
Estos operadores nos permiten realizar operaciones aritméticas. El ejemplo clásico es el siguiente:
2 + 2
Aquí el operador sería + e indicaría que 2 y 2 deben sumarse, lo que daría (espero) como resultado 4. VBScript dispone de los siguientes operadores aritméticos:
| Descripción | Símbolo | Expresión de ejemplo | Resultado del ejemplo |
|---|---|---|---|
| Exponenciación | ^ | 2^4 | 16 |
| Multiplicación | * | 2*4 | 8 |
| División | / | 5/2 | 2.5 |
| División entera | \ | 5\2 | 2 |
| Resto de una división entera | Mod | 5 Mod 2 | 1 |
| Suma | + | 2+2 | 4 |
| Resta | - | 7-2 | 5 |
| Concatenación de cadenas | & | "Hola, " & "mundo" | "Hola, mundo" |
| Menos unario | - | -(2+4) | -6 |
Los operadores tienen distinta precedencia (se calculan unos antes que otros). Así, se realiza antes la multiplicación que la suma. Para modificar esta precedencia se usan los paréntesis. Las expresiones encerradas entre paréntesis serán siempre las primeras en calcularse.
La concatenación de cadenas no es un operador aritmético propiamente dicho, ya que devuelve una cadena, y no un número como todos los demás.
Operadores de comparación
Estos operadores se utilizan para comparar dos expresiones, devolviendo un valor lógico que evalúa si la comparación es verdadera o falsa. Se utilizan en las estructuras de control que veremos en el próximo capítulo. VBScript dispone de los siguientes:
| Descripción | Símbolo | Expresión de ejemplo | Resultado del ejemplo |
|---|---|---|---|
| Igualdad | = | 2 = 2 | Verdadero |
| Desigualdad | <> | 2 <> 2 | Falso |
| Menor que | < | 2 < 2 | Falso |
| Mayor que | > | 3 > 2 | Verdadero |
| Menor o igual que | <= | 2 <= 2 | Verdadero |
| Mayor o igual que | >= | 1 >= 2 | Falso |
| Equivalencia entre referencias a objetos | Is | Set a = document a Is document | Verdadero |
Operadores lógicos
Estos operadores permiten comprobar a la vez varios resultados lógicos:
| Descripción | Símbolo | Expresión de ejemplo | Resultado del ejemplo |
|---|---|---|---|
| Negación | Not | Not (2 = 2) | Falso |
| Y | And | (2 = 2) And (2 >= 0) | Verdadero |
| Ó | Or | (2 = 2) Or (2 <> 2) | Verdadero |
| Ó exclusivo | Xor | (2 = 2) Xor (2 >= 0) | Falso |
| Igualdad lógica | Eqv | (2 = 2) Eqv (2 <> 2) | Falso |
| Implicación lógica | Imp | (2 = 2) Imp (3 <> 2) | Verdadero |
Quizá los tres últimos, pese a tener ejempo, requieran una explicación más amplia: Xor devuelve verdadero cuando los dos términos que compara son distintos (uno es verdadero y el otro falso), Eqv hace exactamente lo contrario e Imp comprueba que los dos términos son coherentes con una implicación lógica (x => y), siendo por tanto verdadero excepto en el caso en que x es verdadero e y falso.
















































