API pubblica PokéAPI
💡 Esempi: pikachu, charizard, 1 (Bulbasaur), 6 (Charizard)
https://pokeapi.co/api/v2/pokemon/{name_or_id}!response.ok, mostra un erroreresponse:
name - Nomesprites.front_default - Immagineheight - Altezza (in decimetri)weight - Peso (in ettogrammi)types[].type.name - Tipi (è un ARRAY!)https://pokeapi.co/api/v2/pokemon/pikachu
types:
types è un ARRAY di oggetti. Ogni elemento ha type.name:
// response.types = [{type: {name: "electric"}}, {type: {name: "flying"}}]
// Per estrarre i nomi, usa map():
const typeNames = response.types.map(t => t.type.name);
// Risultato: ["electric", "flying"]
<div class="pokemon-card">
<img src="sprites.front_default" alt="name">
<h3>name</h3>
<p>Altezza: height dm</p>
<p>Peso: weight hg</p>
<p>Tipi: typeNames.join(", ")</p>
</div>
if (!response.ok) {
throw new Error('Pokémon non trovato');
}
Aggiungi una funzione che carica 6 Pokémon casuali al caricamento della pagina (usa numeri random tra 1 e 151 per Pokémon validi)