valor de retorno dentro foreach

Então isso é muito estranho, eu tenho uma função foreach assim:

  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;

o que funciona bem, no entanto, quando altero as linhas dentro da instrução if para uma única linha:

return value;

Retorna sempre indefinido.

Alguma idéia do que pode estar acontecendo aqui?

questionAnswers(3)

yourAnswerToTheQuestion