Para realizar operaciones en JavaScript es necesario conocer los diferentes tipos de operadores que necesitarás. Los tipos de operadores en el lenguaje son: aritméticos, asignación y comparación.
Qué son los operadores aritméticos
Los operadores aritméticos se utilizan para efectuar operaciones matemáticas.Para realizar las operaciones básicas, como suma, resta, multiplicación y división; utiliza los siguientes operadores:
Recuerda que no existe la división entre 0. En ese caso JavaScript devolverá el valor Infinity.
Qué es el operador de residuo
El operador de residuo ( % ), el signo de porcentaje, devuelve el residuo de una división.
//Residuo21%5// 1
Esto es importante para saber los múltiplos de cualquier número o si un número es par.
Qué es el operador de concatenación
El operador de concatenación consiste en unir dos o más strings.
""Hola""+""Platzi""// ""Hola Platzi""
El operador de concatenación es semejando al operador de suma, pero no es el mismo. Si utilizas este operador con diferentes tipos de datos, JavaScript ejecutará una coerción implícita.
Cómo utilizar el operador de incremento y decremento
El operador de incremento (++) y decremento (--) consiste en aumentar o disminuir una unidad a una variable, respectivamente. Estos operadores se pueden emplear antes y después de la variable.
variable++variable--++variable
--variable
Sin embargo, si se emplea antes o después, el comportamiento es diferente. Si está previamente, el valor de la variable aumenta y devuelve el valor actual. Si está después, el valor de la variable aumenta, pero devuelve el valor anterior.
var a =3var b =3console.log(a++)//3console.log(++b)//4console.log(a)//4console.log(b)//4
Qué son los operadores de asignación
En la clase de variables aprendiste un operador de asignación (=). Este operador es diferente a los operadores de igualdad (== y ===).
El operador de asignación (=) consiste en asignar un valor a una variable.
var saludo =""HolaMundo""
Operadores de asignación combinada
En ciertos casos, reasignarás la misma variable más otro valor. Estas variables pueden utilizarse como acumuladores o contadores.
var contador =1contador = contador +1contador = contador +1console.log(contador)// 3
Una forma para evitar estar repitiendo la variable en la reasignación, es combinarlas con los operadores aritméticos antes del operador de asignación.
Tipo
Operador
Forma larga
Asignación de suma
a += b
a = a + b
Asignación de resta
a -= b
a = a - b
Asignación de multiplicación
a *= b
a = a * b
Asignación de división
a /= b
a = a / b
Ejercicio de operadores de asignación
Observa el siguiente código, ¿cuál será el resultador del console.log?
var contador =1contador +=2contador -=1contador *=5contador /=2console.log(contador)
La respuesta es 5. ¿Tienes la misma respuesta?
Qué son los operadores de comparación
Un operador de comparación compara dos o más valores y devuelve un valor lógico (verdadero o falso).
Qué son los operadores de igualdad
Existen dos tipos de igualdad:
Igualdad por valor (==): compara dos variables solamente por su valor. Por ejemplo: ""3"" de tipo string y 3 de tipo número son iguales.
Igualdad por valor y tipo de dato (===): compara dos variables por su valor y tipo de dato. Por ejemplo: ""3"" de tipo string y 3 de tipo número no son iguales. Solamente 3 y 3, ambos de tipo número son iguales.
En conclusión, siempre utiliza la comparación por valor y tipo de dato para evitar errores. Los operadores de igualdad son diferentes al operador de asignación (=).
Qué son los operadores de desigualdad
Igualmente que los operadores de igualdad, existen dos tipos:
Los operadores de mayor o menor evalúan intervalos, dependiendo si el valor especificado está incluido o no incluido.
// Menor que3<5// true// Mayor que3>5// false// Mayor o igual a que3>=3// true3>=5// false// Menor o igual a que3<=3// true3<=5// true
Qué son los operadores lógicos
Los operadores lógicos comparan dos o más expresiones y devuelve un valor lógico (verdadero o falso). Las expresiones son comparaciones entre valores, se utiliza en conjunto con los operadores de comparación.
Qué es el operador conjunción lógico
El operador de conjunción o AND (&&) devuelve verdadero, si y solo si ambas expresiones son verdadero. Se lee de la siguiente manera: ""La expresión 1 es verdadero Y la expresión 2 es verdadero, entonces es verdadero"".
Expresión 1
Expresión 2
1 && 2
true
true
true
true
false
false
false
true
false
false
false
false
Por ejemplo, si queremos saber si un número está entre 10 y 20. Es decir, un número que es mayor o igual que 10 Y menor o igual que 20.
var a =15var b =5(a >=10)&&(a <=20)// true(b >=10)&&(b <=20)// false
Qué es el operador unión lógico
El operador de unión u OR (||) devuelve verdadero, si y solo si, alguna expresión es verdadero. Se lee de la siguiente manera: ""La expresión 1 es verdadero O la expresión 2 es verdadero, entonces es verdadero"".
Expresión 1
Expresión 2
1 || 2
true
true
true
true
false
true
false
true
true
false
false
false
Por ejemplo, si queremos saber si un número no está entre 10 y 20. Es decir, un número que es menor o igual que 10 O mayor o igual que 20.
var a =15var b =5(a <=10)||(a >=20)// false(b <=10)||(b >=20)// true
Qué es el operador negación lógico
El operador de negación o NOT (!) devuelve el valor lógico contrario a la expresión. Se lee de la siguiente manera: ""La expresión es verdadero, entonces es falso"".
Expresión 1
! 1
true
false
false
true
Por ejemplo, si queremos saber si un número no es menor que 0. Es decir, la negación de que un número es menor que 0.
var a =5!(a <0)// true
También se puede escribir únicamente a > 0, sin embargo, es únicamente para entender el propósito del operador de negación.
Contribución creada por Andrés Guano (Platzi Contributor).
Bien, después de esta clase ya puedo agregar un meme que explica más sobre operadores :nerd_face:
AJSJASJJAS :D
La Verdad, Aunque sea un meme es un excelente aporte jajajaja
OPERADORES: ASIGNACION, LOGICOS Y ARITMETICOS
Operador de asignacion
Simbolo
Descripcion
=
operador de asignacion
Operadores de comparacion
Simbolo
Descripcion
==
igual que
===
estrictamente igual que
> or >= or >==
mayor o mayor igual que
< or <= or <==
menor o menor igual que
!= or !==
diferente que
Operadores aritmeticos
Simbolo
Descripcion
+
operador suma este se utiliza para concatener dos cadenas de texto.
-
operador resta
*
operador de multicacion
/
operador de division
%
operador de modulo
**
operador de potenciacion
tambien se les conoce como operadores binarios. por que toman dos valores y generan un resultado.
Operadores logicos
Simbolo
Descripcion
!
NOT niega un valor
&&
AND
||
OR
excelente amigo
Genial, gracias por el resumen.
Por especificar el concepto de "estrictamente igual", añadiría la aclaración de que == compara valor incluso entre tipos diferentes y === compara tipo y valor
//Operadores binarios:3+2//Suma50-10// Resta10*20//Multiplicación20/2//División"Diego "+"De Granda"//concatenación de strings//Operadores unitarios:!false//negación de la negación = true//Operadores de asignación:var a =1;//Asignamos un valor a la variable//Operadores para comparar:3=="3";//Compara los valores y devuelve "true" en este caso3==="3";//Compara y valida los tipos y valores. Devuelve "falso" en este caso5<3//Compara y valida si el 5 es menor a 35>3//Compara y valida si el 5 es mayor a 35<=6//Compara y valida si el 5 es menor o igual al 65>=6//Compara y valida si el 5 es mayor o igual al 6a && b //Valida si ambas variables son verdaderas para que se cumpla la condicióna || b //Aquí se cumple la condición si alguna de las dos variables es verdaderavar edad =40edad++//Incrementa el valor en 1edad +=2//Incrementa el valor por 2
muy buen aporte!!! GRACIAS!!
¡Gracias por el aporte!
la quiero! :D
Necesito una de esas D:
// OPERADORES// ARITMETICOS+// Suma a + b, afirmación unitaria +a : Positivo, concatenación "a" + "la" : "ala"-// Resta a - b, negación unitaria -a : Negativo*// Producto a * b/// Divisor a / b%// Residuo a % b**// Potencia a ** b, a elevado a b++// Incremento (suma uno) a++ : a = a + 1--// Decremento (resta uno) a-- : a = a - 1// ASIGNACIÓN=// Asignación a = b+=// Asignación de adición a += b : a = a + b-=// Asignación de sustracción a -= b : a = a - b*=// Asignación de multiplicación a *= b : a = a * b/=// Asignación de división a /= b : a = a / b%=// Asignación de residuo a %= b : a = a % b**=// Asignación de potencia a **= b : a = a ** b<<=// Asignación de desplazamiento a la izquierda a <<= b : a = a << b>>=// Asignación de desplazamiento a la derecha a >>= b : a = a >> b>>>=// Asignación sin signo de desplazamiento a la derecha a >>>= b : a = a >>> b&=// Asignación AND a &= b : a = a & b^=// Asignación XOR a ^= b : a = a ^ b|=// Asignación OR a |= b : a = a | b// COMPARACIÓN==// Igualdad a == b, a tiene el mismo valor que b!=// Distinto a != b, a tiene un valor diferente a b===// Identidad a === b igual valor igual tipo de dato!==// Sin Identidad a !== b igual valor o igual tipo de dato>// Mayor que a > b>=// Mayor o igual que a >= b<// Menor que a < b<=// Menor o igual que a <= b// LOGICOS&&// AND, Y, a && b : a y b||// OR, O, a || b : a o b!// NOT, Negación, a = true : !a = false// LOGICOS A NIVEL DE BITS<<// Desplazamiento a la izquierda a << b>>// Desplazamiento a la derecha a >> b>>>// Desplazamiento a la derecha sin signo a >>> b&// AND a & b^// XOR a ^ b|// OR a | b~// NOT a | b```
Me gusto muchísimo tu aporte directo a Notion ¡Gracias!
muy completo
aqui les dejo los operadores
Es importante utilizar el operador de triple igualdad en los condicionales
Gracias por el aporte :+1:
Very nice!
😎
Hola, aquí les dejo una tabla con los operadores de Comparación y Asignación. :)
!Comparación
Imágen extraída de aprendeaprogramar.com
!Asignación
Imagen extraída de google imagenes.
Exitos, compañeros!
Gracias
gracias!
¡Hola a todos! les comparto mis notas, espero les sean de utilidad 😄
Perfecta clase, solo hizo falta un operador binario o aritmético, llamado módulo que es escrito con el símbolo de porcentaje (%). Este operador nos devuelve el resto o el sobrante de la división aritmética.
Ejemplo:
6 % 2; // Devuelve 0, porque es una división perfecta. 8 % 3; // Devuelve 2, porque no es una división exacta, 2 * 3 = 6, y el restante es 2
Es una división, pero su principal funcionalidad es que devuelve el resultado de la división.
Todo el mundo deja de lado a la disyunción exclusiva :c
El operador ^ (acento circunflejo) sirve para la operación de disyunción exclusiva entre dos booleanos. Esta operación, también conocida como XOR, es básicamente: o es A, o es B, pero no pueden ser A y B a la vez
Tabla de verdad de a ^ b:
: compara 2 valores PERO lo hace sin chequear el tipo de las variables
Operador triple Igual (===): chequea el contenido de la variable y además, chequea que las dos variables sean del mismo tipo.
la mejor velocidad para reproducir estos videos es de 1.75x .... el contenido esta muy bien explicado... pero la velocidad normal es demasiado lenta.
Orden de prioridad, prelación y precedencia de los operadores:
Si tenemos una sentencia u operación que contenga mas de un operador, la pirámide explica el orden en el que JS le dará prioridad a cada uno.
Lo del triple igual === es bárbaro
OPERADORES
-ARITMETICOS/BINARIOS:+(suma),-(resta),*(multiplicación),/(división)Binarios porque es entre dos valores
-UNITY:!(negación)Un solo operador con un solo valor
-ASIGNACION:=(igual)-COMPARACIÓN==(comparar)NOTA: puede comparar entre diferentes tipos, como numeros y strings(el valor perse)===(comparar)Compara que los tipos y los valores sean iguales
<(menor que)>(mayor que)<=(mejor o igual)>=(mayor o igual)-LOGICOS&&(and)||(or)++Incrementar en 1 un valor
+=2Incrementar un valor en 2
++OPERADORES++
==> ARITMÉTICOS
+// Suma a + b, afirmación unitaria +a : Positivo, concatenación "a" + "la" : "ala"- "// Resta a - b, negación unitaria -a : Negativo*// Producto a * b/// Divisor a / b%// Residuo a % b**// Potencia a ** b, a elevado a b++// Incremento (suma uno) a++ : a = a + 1--// Decremento (resta uno) a-- : a = a - 1
==> ASIGNACIÓN
=// Asignación a = b+=// Asignación de adición a += b : a = a + b-=// Asignación de sustracción a -= b : a = a - b*=// Asignación de multiplicación a *= b : a = a * b/=// Asignación de división a /= b : a = a / b%=// Asignación de residuo a %= b : a = a % b**=// Asignación de potencia a **= b : a = a ** b<<=// Asignación de desplazamiento a la izquierda a <<= b : a = a << b>>=// Asignación de desplazamiento a la derecha a >>= b : a = a >> b>>>=// Asignación sin signo de desplazamiento a la derecha a >>>= b : a = a >>> b&=// Asignación AND a &= b : a = a & b^=// Asignación XOR a ^= b : a = a ^ b|=// Asignación OR a |= b : a = a | b
==> COMPARACIÓN
==// Igualdad a == b, a tiene el mismo valor que b!=// Distinto a != b, a tiene un valor diferente a b===// Identidad a === b igual valor igual tipo de dato!==// Sin Identidad a !== b igual valor o igual tipo de dato>// Mayor que a > b>=// Mayor o igual que a >= b<// Menor que a < b<=// Menor o igual que a <= b
==> LÓGICOS
&&// AND, Y, a && b : a y b||// OR, O, a || b : a o b!// NOT, Negación, a = true : !a = false
==> LÓGICOS A NIVEL DE BITS
<<// Desplazamiento a la izquierda a << b>>// Desplazamiento a la derecha a >> b>>>// Desplazamiento a la derecha sin signo a >>> b&// AND a & b^// XOR a ^ b|// OR a | b~// NOT a | b