Fundamentos de JavaScript

Teoría: Llamada a una función - expresión

En programación, casi todo lo que escribimos es uno de estos dos tipos:

  • Expresión: es cualquier fragmento de código que produce un valor, como un número o un texto. Piensa en una expresión como una pregunta cuya evaluación te da una respuesta.
1 + 5 * 3; // expresión matemática que devuelve 16
'Códi' + 'Ca'; // expresión de concatenación que devuelve 'CódiCa'
  • Instrucción: es una orden que le dice a la computadora qué hacer, pero que no devuelve un valor directamente. Es como dar una indicación: "realiza esta acción".
const x = 5;
console.log(x);

Cuando escribimos código, normalmente combinamos muchos resultados y acciones.

1 + 5 * 3; // expresión matemática que devuelve 16
'Códi' + 'Ca'; // expresión de concatenación que devuelve 'CódiCa'

const rate = 10;
rate * 5; // devuelve 50

¿Por qué importa la diferencia?

A veces, queremos usar el resultado de una operación en otra parte del código. Por ejemplo, puedes guardar el resultado en una variable y luego mostrarlo:

const suma = 1 + 5; // El resultado es 6
console.log(suma);   // Muestra 6

Pero no podemos combinar acciones como si fueran resultados. Si lo intentas, tendrás un error:

10 + const suma = 1 + 5; // ❌ Error: aquí intentas mezclar resultado y acción

¿Y las funciones?

Cuando usas una función (como Math.sqrt(9)), también obtienes un resultado que puedes usar donde quieras:

const raiz = Math.sqrt(9); // Resultado: 3
console.log(raiz + 1);     // Resultado: 4

Incluso puedes juntar varias operaciones en una sola línea:

console.log(1 + Math.sqrt(9)); // 1 + 3 = 4

Combinando todo

Puedes usar resultados de operaciones, funciones y variables juntos:

const name = 'JavaScript';
const ultimo = name.length - 1;
console.log(`Última letra: ${name[ultimo]}`); // 't'

Resumen

  • Una expresión te da un resultado que puedes usar.
  • Una instrucción le dice al programa qué hacer (como guardar un valor).
  • Los resultados se pueden combinar para hacer cosas más complejas.
  • Las funciones, igual que las operaciones, dan resultados que puedes aprovechar en tu código.

Si sabes distinguir entre resultados y acciones, puedes automatizar tareas, validar información y combinar operaciones para resolver problemas en la vida real y en cualquier trabajo de tecnología.