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.
var valor1 = true;
var valor2 = false;
resp = valor1 && valor2; // resp = false
valor1 = true;
valor2 = true;
resp = 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.
var valor1 = true;
var valor2 = false;
resp = valor1 || valor2; // resp = true
valor1 = false;
valor2 = false;
resp = 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 (/).
var numero1 = 10;
var numero2 = 5;
resp = numero1 / numero2; // resp = 2
resp = 3 + numero1; // resp = 13
resp = numero2 – 4; // resp = 1
resp = 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:
var numero1 = 10;
var numero2 = 5;
resultado = numero1 % numero2; // resultado = 0
numero1 = 9;
numero2 = 5;
resultado = numero1 % numero2; // resultado = 4
Los operadores matemáticos también se pueden combinar con el operador de asignación para abreviar su notación
var numero1 = 5;
numero1 += 3; // numero1 = numero1 + 3 = 8
numero1 -= 1; // numero1 = numero1 - 1 = 4
numero1 *= 2; // numero1 = numero1 * 2 = 10
numero1 /= 5; // numero1 = numero1 / 5 = 1
numero1 %= 4; // numero1 = numero1 % 4 = 1