Déclaration préalable des variables

Objectifs

  • Savoir déclarer une variable avec ou sans affectation ;

  • Savoir à quoi correspond la valeur undefined.

Mise en situation

Lors du développement d'un programme, le développeur est en charge de définir les variables à utiliser, les déclarer ainsi que leurs types, et leur affecter des valeurs. L'étape de déclaration d'une variable est primordiale : il n'est pas possible d'utiliser une variable si elle n'a pas été déclarée au préalable. En effet, puisque une variable permet de réserver de l'espace mémoire pour la valeur à stocker, l'ordinateur ne pourra rien stocker si la variable n'a pas été déclarée. De plus dans certains langages, c'est lors de la déclaration que le type de la variable est déterminée.

DéfinitionDéclarer une variable

Déclarer une variable c'est indiquer au compilateur ou à l’interpréteur qu'il doit réserver un emplacement mémoire pour que le programmeur puisse y stocker une donnée.

En Python il est obligatoire d'initialiser une variable lors de sa déclaration. Mais d'autres langages comme le JavaScript permettent de déclarer une variable sans l'initialiser.

Cependant il est préférable d'initialiser une variable lors de sa déclaration afin de s'assurer de la valeur que contient la variable.

Exemple

1
"""Python."""
2
apples = 10
1
/** JavaScript */
2
let apples
3
apples = 10

Attention

On ne peut pas utiliser une variable qui n'a pas été préalablement déclarée.

De plus, une constante doit être initialisée lors de sa déclaration.

Remarque

JavaScript associe un type à une variable en fonction de la valeur associée, en l'absence de valeur associée (ce qui est le cas lors d'une déclaration sans initialisation), la variable ne peut prendre que le type undefined. Ici, dans le programme en JavaScript, lorsqu'on déclare la variable apples sans l'initialiser elle prend automatiquement le type undefined.

À retenir

Pour pouvoir utiliser une variable, il faut la déclarer au préalable.

Lors de sa déclaration, il est parfois indispensable de l'initialiser (en Python par exemple) mais même si ce n'est pas obligatoire c'est fortement recommandé car beaucoup plus sûr.