Paradigmas de programación

Estructurada

Secuencia de órdenes con control de ejecución condicional (if, else) y repetitivo (for, while) que se pueden agrupar en subrutinas o bloques (function).

Máximo valor en lista de enteros...
function max(integers) {
  let m = Number.MIN_SAFE_INTEGER;
  for (let i = 0; i < integers.length; i++) {
    if (m < integers[i]) m = integers[i];
  }
  return m;
}
const integers = [1,2,3,4,5];
console.log(max(integers));
Prueba aquí...