valor de retorno dentro de foreach

Esto es muy extraño, tengo una función foreach como esta:

  let cookieValue = '';

  cookieList.forEach(function(cookieItem) {
    const cookieParts = cookieItem.split('=');
    const value = cookieParts[1];
    const key = cookieParts[0];
    if (key.trim() === cookieName) {
      cookieValue = value;
      return cookieValue;
    }
  });

  return cookieValue;

que funciona bien, sin embargo, cuando cambio las líneas dentro de la instrucción if a una sola línea:

return value;

Vuelve indefinido siempre.

¿Alguna idea de lo que puede estar pasando aquí?

Respuestas a la pregunta(3)

Su respuesta a la pregunta