[Mise à jour le 19/6/2021]
Dans tous les langages de programmation, les variables permettent de mémoriser des informations dans le but de leur appliquer un traitement.
<note>Une variable est identifiée par un nom et un type. Elle contient une valeur.</note>
En JavaScript le nom d’une variable commence par une lettre ou par $. Une variable est déclarée explicitement par le mot-clé var (ou let : voir le pour aller plus loin).
Il est possible, mais pas obligatoire d’initialiser une variable (lui attribuer une valeur) lors de sa déclaration.
<note>Le nom d’une variable doit être représentatif de son contenu. Il ne doit pas contenir d’espaces ou de caractères accentués.</note>
Exemple
var maMoyenneEnTsin ;
<note tip>Dans la notation camel case, très utilisée en informatique, les mots constituant le nom d’une variable commencent par une majuscule, généralement à l’exception du premier.</note>
<note warning>La déclaration des variables est INDISPENSABLE. Une variable est déclarée avec le mot-clé var. Utiliser une variable non déclarée entraîne une erreur à l'exécution.</note>
Exemples
var i ; // variable non initialisée var etat = true : // type booléen var $Somme = 400; // type entier var maMoyenneEnTsin = 12.5 ; // type nombre réel var monPrenom = "Lucas" ; // type chaîne de caractères
<note tip>Pour déclarer plusieurs variables, les séparer par une virgule.</note>
Le JavaScript dispose actuellement de 7 types de données dont 6 sont dits primitifs:
<note important>Le langage JavaScript est faiblement typé, c'est-à-dire qu'il autorise une variable à contenir n'importe quel type et à en changer en cours d'exécution.</note>
<note>typeof est utilisé pour vérifier l'existence d'une variable ou en vérifier le type.</note>
Exemple
var nombre = 20; console.log(typeof nombre); // résultat dans la console : "number" var texte = 'Mon texte'; console.log (typeof texte); // résultat dans la console : "string" var booleen = false; console.log (typeof booleen); // résultat dans la console : "boolean" var test = null; console.log (typeof test); // résultat dans la console : "object" console.log (typeof nothing); // résultat dans la console : "undefined"
<note important>En JavaScript, une instruction se termine par un point-virgule ou un saut de ligne. Un bloc d'instructions commence par { et se termine par }.</note>
Exemple
if (a >= 5) { // Exécuté si a>=5 b -= 1; c += 2; } else { // Exécuté si a<5 b += 1; c -= 2; }
<note>La portée d'une variable est l'ensemble des éléments du code source où la variable existe et est manipulable.</note>
Exemple
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Portée des variables</title> </head> <body> <script type="text/javascript"> var a = 2; // variable globale function testvar() { var b = 4; // variable locale a = 1; // ou this.a console.log("a= " + a); // renvoie a=1 } testvar(); console.log("b= " + b) // renvoie Uncaught ReferenceError: b is not defined </script> </body> </html>
Utilisation de let : MDN web docs - Les variables
<note>Une constante est comparable à une variable qui ne peut pas être modifiée une fois créée. Elle est déclarée par le mot-clé const et doit être obligatoirement initialisée.</note>
const PI = 3.1415927;