Encuentra la palabra / cadena más larga en una matriz

Acabo de empezar a aprender JavaScript. Estoy intentando escribir un JavaScript para encontrar e imprimir la palabra más larga en un Array. Se me ocurrió el siguiente código:

var longWords = ["Penelope", "Johny", "Aubumayang", "Czechoslovakia", "Slovenia"]
var longest = 0;
for (var i = 0; i < longWords.length; i++) {
if (longest < longWords[i].length) {
    longest = longWords[i];
  }
}

console.log(longest)

El problema es que siempre termina imprimiendo el primer elemento de la matriz. lo que significalongest = longWords[0]. Ahora cuando cambio la linealongest = longWords[i] alongest = longWords[i].length Me sale el conde del personaje más largo. Por favor, dígame por qué no funcionó y cómo puedo hacer esto usando elfor lazo.

Respuestas a la pregunta(5)

Su respuesta a la pregunta