Blog

Categorías

X Cerrar

Categorías

Operadores - Nociones de programación

Abr 20 2017 | Programación, Web

Para hacer buen uso de las variables y sacar provecho de las posibilidades que brindan, es necesario acudir a los operadores, los cuales permiten tener control de los valores que toman las variables en tiempo de ejecución. Los operadores pueden ser:

Relacionales o condicionales:

Son operadores similares a los definidos en matemáticas, se utilizan para formar expresiones relacionales, que al ser evaluadas producen o devuelven un valor booleano de falso (false) o verdadero (true).

SignoSignificadoOperaciónResultado
==Igual que4 == 5false
<Menor que4 < 5true
>Mayor que4 > 5false
<=Menor o igual que4 <= 5true
>=Mayor o igual que4 >= 5false
!=Diferente de4 != 5true

Comúnmente este operador se utiliza dentro de estructuras condicionales, o para construir expresiones que rompan un ciclo. También pueden usarse para determinar directamente el valor de una variable booleana.

int edadPersona = 20;
int mayoriaEdadColombia = 18;
int mayoriaEdadEEUU = 21;

bool mayorEdadColombia = edadPersona >= mayoriaEdadColombia;
bool mayorEdadEEUU = edadPersona >= mayoriaEdadEEUU;

En el código anterior antes de asignarse el valor a las variables mayorEdadColombia y mayorEdadEEUU son evaluadas las expresiones relacionales, por lo que la variable mayorEdadColombia toma como valor true, y la variable mayorEdadEEUU toma el valor de false.

Aclaración: Como ya se había comentado en este artículo, el símbolo igual (=) representa una asignación mas no una igualdad.


Matemáticos o aritméticos

Estos operadores son utilizados para tratar números y realizar operaciones matemáticas, que junto con las variables numéricas forman expresiones matemáticas. Las operaciones realizadas con estos operadores generan resultados similares a cuando se usan en matemáticas.

SignoSignificadoOperaciónResultado
+Suma4 + 26
-Resta4 - 22
*Multiplicación4 * 28
^Potenciación4 ^ 216
/División4 / 22
%Módulo4 % 20

Además de las operaciones matemáticas comunes, estos operadores permiten construir expresiones abreviadas.

Por ejemplo: si se desea aumentar en uno el valor de una variable numérica, lo más probable es que se escriba una expresión como la siguiente:

int numero = 5;
numero = numero + 1;

Al finalizar la ejecución del código anterior, la variable numero toma el valor de 6. A continuación se muestra el mismo ejemplo, con la diferencia que en la segunda línea se usa una abreviatura de incremento, generando el mismo resultado.

int numero = 5;
numero++;

Esta abreviatura es útil para cuando se necesita aumentar un valor numérico de uno en uno, de igual manera funciona si se desea decrementar en uno cualquier valor numérico, simplemente cambiando el (++) por (--)

Existe otra forma de abreviar una expresión, que permite aumentar o decrementar el valor de una variable por un valor definido, que permite también usar los operadores de multiplicación y división.

int numero = 4;
numero = numero + numero;

En el ejemplo anterior el valor de la variable numero es de 8. La versión abreviada, generando el mismo resultado sería:

int numero = 4;
numero += numero;
int numero = 4;
numero = numero + 3;

En el ejemplo anterior el valor de la variable numero es de 7. La versión abreviada, generando el mismo resultado sería:

int numero = 4;
numero += 3;

Modo de uso de la abreviatura con el operador de multiplicación:

int numero = 4;
numero = numero * 5;
int numero = 4;
numero *= 5;

Modo de uso de la abreviatura con el operador de división:

int numero = 4;
numero = numero / 2;
int numero = 4;
numero /= 2;


Alfanumérico

Se utiliza para concatenar datos alfanuméricos, es decir unir cadenas de caracteres.

SignoSignificadoOperaciónResultado
+Concatenación"Hola" + " mundo""Hola mundo"
string palabra1 = "Hola ";
string palabra2 = "mundo";
string mensaje = palabra1 + palabra2;

string numero = "224" + "21";

Para el ejemplo anterior el valor final de la variable mensaje es: “Hola mundo”, mientras que la variable numero toma el valor de: “22421”. Hay que recordar que con las variables alfanuméricas no es posible realizar operaciones matemáticas.


Lógicos o booleanos

Combinan sus operandos de acuerdo con las reglas del álgebra de Boole con el fin de producir un nuevo valor que se convierta en el valor de la expresión. Al igual que en matemáticas se rigen por las tablas de verdad.

SignoSignificado
||(OR) Suma lógica
&&(AND) Producto lógico
!(NOT) Negación
bool valor1 = false;
bool valor2 = true;

bool resultado1 = valor1 && valor2;
bool resultado2 = valor1 || valor2;
bool resultado3 = !valor1;

Para el ejemplo anterior los valores finales para las variables que almacenan los resultados son: resultado1 toma el valor de false, variable2 toma el valor de true y resultado3 toma el valor de true.

El orden de prioridad a la hora de ejecutarse estos operadores lógicos es: NOT, le sigue AND y por último OR.


ORDEN DE EVALUACIÓN DE LOS OPERADORES

A la hora de evaluar los operadores en cualquier expresión, la prioridad que tienen es:

  • Paréntesis (empezando por los más internos) 
  • Potencias
  • Multiplicaciones y divisiones
  • Sumas y restas
  • Concatenación
  • Relacionales o condicionales (=, <, > <>, ect)
  • Lógicos 

Hasta aquí esta entrega de la Serie JavaScript, espero haya sido provechosa esta lectura, hasta la próxima. ¡Saludos!