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
}