SyntaxError: missing ) after condition

Message

SyntaxError: Expected ')' (Edge)
SyntaxError: missing ) after condition (Firefox)

Type d'erreur

SyntaxError

Quel est le problĂšme ?

Il y a une erreur pour la condition Ă©crite dans l'instruction if. Pour chaque langage de programmation, on utilise des instructions pour choisir quel bloc d'instructions exĂ©cuter selon les diffĂ©rentes entrĂ©es. L'instruction if permet d'exĂ©cuter une instruction si une condition donnĂ©e est vĂ©rifiĂ©e. En JavaScript, il faut que cette condition apparaisse entre parenthĂšses aprĂšs le mot-clĂ©  if :

if (condition) {
  // faire quelque chose si la condition est vraie
}

Exemples

Il s'agit peut-ĂȘtre simplement d'une coquille et il suffit alors de vĂ©rifier les parenthĂšses (ou plutĂŽt leur absence) :

if (3 > Math.PI {
  console.log("Pardon ?");
}

// SyntaxError: missing ) after condition

Pour corriger ce fragment de code, on ajoutera une parenthĂšse pour fermer la condition :

if (3 > Math.PI) {
  console.log("Pardon ?");
}

Si vous avez l'habitude d'utiliser un autre langage de programmation, peut-ĂȘtre avez-vous utilisĂ© un mot-clĂ© qui n'existe pas en JavaScript ?

if (done is true) {
 console.log("we are done!");
}

// SyntaxError: missing ) after condition

Pour corriger cette erreur, on utilisera un opérateur de comparaison correct :

if (done === true) {
 console.log("Et voilĂ  !");
}

Voir aussi