Home - ASP - Capítulo 1 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8
Curso práctico de ASP. Conceptos básicos.
por Luciano Moreno, webmaster de HTMLWeb.
Operadores.-
Un operador es un símbolo de VBScript que efectúa una operación. Hay aritméticos, de comparación, de concatenación y lógicos. Nos permiten construir expresiones con identificadores y literales.
Los principales operadores de VBScript son:
| descripción | símbolo | ejemplo |
| aritméticos | ||
| suma | + | 15 + 4 (=19) |
| resta | - | 25 - 10 (=15) |
| multiplicación | * | 4 * 7 (=21) |
| división entera | \ | 38 \ 4 (=9) |
| división normal | / | 15 / 4 (=3.75) |
| módulo (resto de la división entera) | Mod | 17 Mod 3 (=2) |
| potencia o exponencial | ^ | 5 ^ 2 (=25) |
| menos unario | - | -(5+3) (=-8) |
| concatenación | ||
| concatenación de cadenas (sumar) | & | "HTML" & " Web" (="HTMLWeb") |
| comparación | ||
| igual que | = | 5 = 5 (=true) |
| distinto de | <> | 5 <> 3 (=true) |
| menor que | < | 7 < 1 (=false) |
| mayor que | > | 7 > 1 (=true) |
| menor o igual que | <= | 4 <= 5 (=true) |
| mayor o igual que | => | 6 >= 8 (=false) |
| equivalencia entre objetos | Is | Set A = C Set B = C A Is B (=true) |
| lógicos | ||
| negación (NO lógico) | Not | 3 not 2 (=true) |
| conjunción (Y lógico) | And | (3<4) and (4<2) (=false) |
| disyunción (O lógico) | Or | (3<4) or (4<2) (=true) |
| disyunción exclusiva (O lógico exclusivo) | Xor | (3<4) or (4<6) (=false) |
| equivalencia lógica | Eqv | (3<4) Eqv (3>4) (=false) |
| implicación lógica | Imp | (3 = 3) Imp (3 <> 4) (=true) |
Los operadores tienen establecido un orden de preferencia en la ejecución, llamado prioridad, que sigue éste esquema:
1) aritméticos: ^ , - (negación) , * , / , \ , Mod , + , - , &
2) de comparación: = , <> , < , > , <= , >= , Is
3) lógicos: Not , And , Or , Xor , Eqv , Imp , &
por lo que para establecer una secuencia de ejecución a nuestra conveniencia en una expresión debemos recurrir a los paréntesis. Siempre se ejecutan antes las operaciones entre paréntesis, y si existen paréntesis anidados, la empresión se resuelve de dentro hacia fuera.
3*(5+(7-3)) = 3*(5+4) = 3*9 = 27
Los operadores de comparación comparan (elemental, querido Watson) dos expresiones, devolviendo un valor lógico según se cumpla o no la comparación.
El operador de comparación Is compara si dos referencias apuntan al mismo objeto, es decir, compara dos variables de referencia de objeto. Si las dos variables hacen referencia al mismo objeto devuleve true, si no, devuelve false.
El operador lógico Xor devuelve verdadero si uno de los términos es verdadero y el otro falso, mientras que el operador Eqv hace lo contrario, devolviendo true sólo si las dos expresiones son verdaderas o las dos falsas.
Por su parte, Imp (Implicación lógica) 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. Una tabla más completa de las diferentes posibilidades de éste operador es la siguiente:
| si expresión 1 es | y expresión 2 es | el resultado es |
| true | true | true |
| true | false | false |
| true | null | null |
| false | true | true |
| false | false | true |
| false | null | true |
| null | true | true |
| null | false | null |
| null | null | null |
NOTA: Este tema forma parte del curso "Curso Práctico de Programación en ASP 3.0", cuyos temarios han sido desarrollados exclusivamente por HTMLWeb, que también se encarga de las tutorías del mismo. Un curso práctico, de calidad y económico, con un 10% de descuento para los usuarios de HTMLWeb.