[mwai_chat]

#11 Operadores en Javascript

En JavaScript, existen varios tipos de operadores que se utilizan para realizar operaciones y manipular datos. A continuación, se describen los distintos tipos de operadores con ejemplos para cada uno de ellos:

  1. Operadores aritméticos:

Realizan operaciones matemáticas básicas.

  • Suma (+): suma dos números. Ejemplo: 5 + 3; // 8
  • Resta (-): resta dos números. Ejemplo: 5 - 3; // 2
  • Multiplicación (*): multiplica dos números. Ejemplo: 5 * 3; // 15
  • División (/): divide dos números. Ejemplo: 6 / 3; // 2
  • Módulo (%): devuelve el residuo de la división entre dos números. Ejemplo: 7 % 3; // 1
  • Incremento (++): incrementa el valor de una variable en 1. Ejemplo: let a = 5; a++; // a = 6
  • Decremento (--): decrementa el valor de una variable en 1. Ejemplo: let a = 5; a--; // a = 4
  • Exponenciación (**): eleva un número a la potencia de otro. Ejemplo: 2 ** 3; // 8
  1. Operadores de asignación:

Asignan valores a las variables.

  • Asignación simple (=): asigna un valor a una variable. Ejemplo: let a = 5;
  • Asignación de suma (+=): suma el valor de la variable con otro valor y lo asigna a la misma variable. Ejemplo: let a = 5; a += 3; // a = 8
  • Asignación de resta (-=): resta el valor de la variable con otro valor y lo asigna a la misma variable. Ejemplo: let a = 5; a -= 3; // a = 2
  • Asignación de multiplicación (*=): multiplica el valor de la variable con otro valor y lo asigna a la misma variable. Ejemplo: let a = 5; a *= 3; // a = 15
  • Asignación de división (/=): divide el valor de la variable con otro valor y lo asigna a la misma variable. Ejemplo: let a = 6; a /= 3; // a = 2
  • Asignación de módulo (%=): asigna el residuo de la división entre el valor de la variable y otro valor a la misma variable. Ejemplo: let a = 7; a %= 3; // a = 1
  • Asignación de exponenciación (**=): asigna el resultado de elevar el valor de la variable a la potencia de otro valor a la misma variable. Ejemplo: let a = 2; a **= 3; // a = 8
  1. Operadores de comparación:

Comparan dos valores y devuelven un valor booleano (true o false).

  • Igualdad (==): devuelve true si los operandos son iguales. Ejemplo: 5 == 5; // true
  • Desigualdad (!=): devuelve true si los operandos no son iguales. Ejemplo: `5 != 3; // true
  • Igualdad estricta (===): devuelve true si los operandos son iguales y del mismo tipo. Ejemplo: 5 === 5; // true, 5 === "5"; // false
  • Desigualdad estricta (!==): devuelve true si los operandos no son iguales o no son del mismo tipo. Ejemplo: 5 !== 3; // true, 5 !== "5"; // true
  • Mayor que (>): devuelve true si el primer operando es mayor que el segundo. Ejemplo: 5 > 3; // true
  • Menor que (<): devuelve true si el primer operando es menor que el segundo. Ejemplo: 3 < 5; // true
  • Mayor o igual que (>=): devuelve true si el primer operando es mayor o igual que el segundo. Ejemplo: 5 >= 3; // true
  • Menor o igual que (<=): devuelve true si el primer operando es menor o igual que el segundo. Ejemplo: 3 <= 5; // true
  1. Operadores de cadena:

Realizan operaciones con cadenas de texto.

  • Concatenación (+): combina dos cadenas de texto. Ejemplo: "Hola" + " Mundo"; // "Hola Mundo"
  • Asignación de concatenación (+=): concatena una cadena de texto con otra y la asigna a la misma variable. Ejemplo: let mensaje = "Hola"; mensaje += " Mundo"; // mensaje = "Hola Mundo"
  1. Operadores lógicos:

Realizan operaciones lógicas y devuelven un valor booleano.

  • AND lógico (&&): devuelve true si ambos operandos son verdaderos. Ejemplo: (5 > 3) && (3 < 7); // true
  • OR lógico (||): devuelve true si al menos uno de los operandos es verdadero. Ejemplo: (5 < 3) || (3 < 7); // true
  • NOT lógico (!): devuelve true si el operando es falso y false si es verdadero. Ejemplo: !(5 < 3); // true
  1. Operadores a nivel de bits (bitwise):

Realizan operaciones a nivel de bits.

  • AND a nivel de bits (&): realiza una operación AND a nivel de bits. Ejemplo: 5 & 3; // 1
  • OR a nivel de bits (|): realiza una operación OR a nivel de bits. Ejemplo: 5 | 3; // 7
  • XOR a nivel de bits (^): realiza una operación XOR a nivel de bits. Ejemplo: 5 ^ 3; // 6
  • Desplazamiento a la izquierda (<<): desplaza los bits a la izquierda. Ejemplo: 5 << 1; // 10
  • Desplazamiento a la derecha (>>): desplaza los bits a la derecha. Ejemplo: 5 >> 1; // 2
  • Desplazamiento a la derecha sin signo (>>>): desplaza los bits a la derecha, rellenando con ceros. Ejemplo: -5 >>> 1; // 2147483645
  1. Operador ternario (condicional):

Realiza una operación condicional basada en una expresión booleana.

  • Operador ternario (? :): devuelve el primer valor si la expresión es verdadera, y el segundo valor si es falsa. Ejemplo: let resultado = (5 > 3) ? "Verdadero" : "Falso"; // resultado = "Verdadero"
  1. Operadores de tipo:

Realizan operaciones relacionadas con los tipos de datos.

  • Operador typeof: devuelve una cadena de texto que indica el tipo de dato del operando. Ejemplo: typeof "Hola"; // "string", typeof 5; // "number"
  • Operador instanceof: devuelve true si el objeto es una instancia del tipo especificado. Ejemplo: let arreglo = [1, 2, 3]; arreglo instanceof Array; // true

En resumen, aquí hay una tabla con todos los operadores mencionados:

CategoríaOperadorEjemplo
Aritméticos+, -, *, /, %5 + 3
Aritméticos (unitarios)++, —a++, a–
Asignación=, +=, -=, …a = 5, a += 3
Comparación==, !=, ===, …5 == 3, 5 != 3
Cadena+, +=«Hola» + » Mundo»
Lógicos&&, ||, !(5 > 3) && (3 < 7)
A nivel de bits (bitwise)&, |, ^, <<, >>, >>>5 & 3, 5 | 3, 5 ^ 3
Ternario (condicional)? :(5 > 3) ? «Verdadero» : «Falso»
Tipotypeof, instanceoftypeof 5, arreglo instanceof Array

Estos operadores son fundamentales para realizar operaciones y manipular datos en JavaScript. Con estos operadores, puedes realizar cálculos, comparaciones, trabajar con cadenas de texto y tomar decisiones basadas en condiciones, entre otras cosas.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *