Esto va a ser un poco extraño porque no puedo proporcionar la entrada real para el caso de prueba. En el sitio web de codingGame hay un ejercicio en el que tengo que encontrar la diferencia más baja entre números enteros. Creo una variable, pero la dejo sin definir y luego la uso para mantener la diferencia más baja
function shortest(horses){ let short; horses.sort((a,b) => a - b).forEach((horse,i) => { let dif = horse - horses[i-1]; if (dif < short || !short) short = dif; }); return short; };Esto pasa todas las pruebas excepto una, y la única forma de resolver la fallida es asignar un valor a short en lugar de dejarlo sin definir (como let short = 10000000000000); El sitio web, de manera molesta, no entregará la entrada, por lo que no estoy seguro de por qué el código se comporta de esta manera. ¿Alguien sabe por qué dejarlo sin definir en lugar de un valor causará problemas?