Operadores en JavaScript, segunda parte (final)
Este artículo tiene más de un año de antigüedad, el contenido pudiera estar obsoleto.
Los operadores permiten manipular el valor de las variables, realizar operaciones matemáticas con sus valores y comparar diferentes variables entre si. Los operadores permiten a los programas realizar cálculos complejos y tomar decisiones lógicas en función de comparaciones y otros tipos de condiciones.
Operador lógico AND
La operación lógica AND obtiene su resultado combinando dos valores booleanos. Este operador se representa con el símbolo &&
y su resultado solamente es true si los dos operandos son true.
1var valor1 = true;2var valor2 = false;3resp = valor1 && valor2; // resp = false4valor1 = true;5valor2 = true;6resp = valor1 && valor2; // resp = true
Operador OR
Al igual que el operador lógico AND este operador combina dos valores booleanos. Este operador se representa con el símbolo ||
y su resultado es true si alguno de los dos operandos es true.
1var valor1 = true;2var valor2 = false;3resp = valor1 || valor2; // resp = true4valor1 = false;5valor2 = false;6resp = valor1 || valor2; // resp = false
Matemáticos
JavaScript nos permite hacer manipulaciones matemáticas sobre el valor de las variables numéricas. Los operadores definidos son: suma (+), resta (-), multiplicación (*) y división (/).
1var numero1 = 10;2var numero2 = 5;3resp = numero1 / numero2; // resp = 24resp = 3 + numero1; // resp = 135resp = numero2 – 4; // resp = 16resp = numero1 * numero 2; // resp = 50
A parte de los cuatro operadores básicos predefenidos existe otro que es el operador "módulo", que calcula el resto de la división entera de dos números. Si se divide por ejemplo 10 y 5, la división es exacta y da un resultado de 2. El resto de esa división es 0, por lo que módulo de 10 y 5 es igual a 0. Sin embargo, si se divide 9 y 5, la división no es exacta, el resultado es 1 y el resto 4, por lo que módulo de 9 y 5 es igual a 4. El operador módulo en JavaScript se indica mediante el símbolo %, que no debe confundirse con el cálculo del porcentaje:
1var numero1 = 10;2var numero2 = 5;3resultado = numero1 % numero2; // resultado = 04numero1 = 9;5numero2 = 5;6resultado = numero1 % numero2; // resultado = 4
Los operadores matemáticos también se pueden combinar con el operador de asignación para abreviar su notación
1var numero1 = 5;2numero1 += 3; // numero1 = numero1 + 3 = 83numero1 -= 1; // numero1 = numero1 - 1 = 44numero1 *= 2; // numero1 = numero1 * 2 = 105numero1 /= 5; // numero1 = numero1 / 5 = 16numero1 %= 4; // numero1 = numero1 % 4 = 1