Appliquer la notion

Vous faites un appel à une API pour recevoir le pseudo du meilleur joueur de votre jeu en ligne pour l'afficher dans la console. Le pseudo arrive dans la variable bestPlayer.

Cependant, si aucun joueur n'a joué, l'API retourne l'objet JavaScript undefined. Ainsi, lorsque bestPlayer est à undefined, on affiche qu'il n'y a eu aucun joueur.

Votre collègue a écrit ce code.

1
const bestPlayer = "Alice" // Un pseudo récupéré depuis l'API
2
3
if(bestPlayer === "undefined") {
4
  console.log("Il n'y a eu aucun joueur")
5
} else {
6
  console.log(bestPlayer)
7
}

Ce code ne fonctionne pas, il affiche quand même undefined dans la console.

Question

Que faut-il modifier ? Voici la page MDN de undefined.

Indice

Il y a un exemple de comment undefined est utilisé dans un if sur sa page MDN.

Solution

Il suffit de retirer les guillemets (") autour de "undefined" comme le montre l'exemple sur la page du MDN.

1
const bestPlayer = "Alice" // Un pseudo récupéré depuis l'API
2
3
if(bestPlayer === undefined) {
4
  console.log("Il n'y a eu aucun joueur")
5
} else {
6
  console.log(bestPlayer)
7
}
Stéphane Crozat, Youssef El Saadany Paternité - Partage des Conditions Initiales à l'Identique