Mundo Web
manuales - recursos - graficos - programación...

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.

 

anterior
siguiente

Home -  ASP -   Capítulo 1  -  1 -  2 -  3  -  4 -  5 -  6  -  7 -  8