Opa, isso sao prototypes que herdam métodos como o "map" ou uma string q tem um prototype string e herda métodos como "indexOf"
Opa, Adonis. Beleza?
Nenhum dos dois hehehehe
Eles não são prototypes, e sim outros tipos de iteráveis em Javascript além do array. No caso é possível percorrer os itens deles com for, for/of e alguns até com o forEach().
De todos eles, o único que pode usar o .map() é o array. Se tentar com os demais, vai acontecer o erro "map() is not a function".
Nenhum deles é string, se verificar o tipo deles com typeof, vai ver que todos são objetos, assim como a array.