Skip to content

Expresiones y Operadores en JavaScript

Introducción:

Las expresiones y operadores son los bloques de construcción fundamentales para crear código JavaScript funcional.

Expresiones:

Una expresión es cualquier combinación de valores, variables, operadores, llamadas a funciones y literales que se evalúa a un único valor. Las expresiones se utilizan para realizar cálculos, comparar valores, y construir valores más complejos.

Ejemplos de expresiones:

  • 1 + 2 (evaluada a 3)
  • x * y (donde x e y son variables)
  • "Hola " + "mundo" (evaluada a “Hola mundo”)
  • Math.sqrt(16) (evaluada a 4)
  • usuario.edad > 18 (comparación booleana)

Operadores:

Los operadores son símbolos especiales que realizan operaciones en valores o expresiones. JavaScript proporciona una variedad de operadores para realizar tareas como cálculos aritméticos, comparaciones, concatenación de cadenas, asignación de valores y más.

Tipos de operadores:

  • **Aritméticos (+, -, *, /, %, **)** : Realizan operaciones matemáticas básicas.
  • **Asignación (=, +=, -=, *=, /=, %=, **=)** : Asignan valores a variables.
  • Comparación == != === !== > < >= Comparan valores y devuelven un valor booleano (true o false).
  • Lógicos (&&, ||, !) : Combinan expresiones booleanas.
  • De cadena (+) : Concatena cadenas de texto.
  • De incremento y decremento (++, —) : Incrementan o decrementan valores de variables.
  • De condicional (?:) : Operador ternario, similar a un if abreviado.
  • De coma (,) : Separa expresiones en una instrucción.

Ejemplo de operadores:

let resultado = 10 / 2; // Operador aritmético
let edad = 25;
edad += 1; // Operador de asignación combinada
let esMayor = edad >= 18; // Operador de comparación
let saludo = "Hola" + " " + "mundo"; // Operador de cadena

Precedencia de Operadores:

La precedencia de operadores define el orden en que se evalúan las expresiones que contienen múltiples operadores. Los operadores con mayor precedencia se evalúan primero. Se pueden usar paréntesis para forzar un orden de evaluación específico.

Ejemplo de precedencia:

let resultado = 2 + 3 * 4; // Se evalúa primero la multiplicación (resultado: 14)
resultado = (2 + 3) * 4; // Se evalúan los paréntesis primero (resultado: 20)

Recursos adicionales:

Nota:

He modificado la lista de operadores para que sea más legible en formato .mdx. He eliminado los asteriscos que indicaban negrita y he añadido saltos de línea para mejorar la claridad.