Variables
Les variables permettent de stocker des informations dont vous aurez l'usage ultérieurement.
Définition : Déclaration
Les variables utilisées dans un programme doivent être déclarées avant leur première utilisation. Pour cela, on utilise les mots-clés var, let ou const. Nous présenterons plus tard les différences entre ces types de déclarations. Pour simplifier, var est l'ancienne méthode de déclaration. Aujourd'hui, on privilégie const, qui permet de stocker une valeur qui n'est pas amenée à changer. Dans le cas contraire, on utilisera let.
Le typage des variables se fait par l'intermédiaire de leur affectation.
Il est à noter que JavaScript est sensible à la casse. C'est à dire que les noms bonjour et Bonjour, font référence à deux éléments différents (variable, fonction, méthode...).
Restrictions sur l'écriture des variables :
elles ne doivent pas contenir d'espaces
elles ne doivent comporter que des lettres, des chiffres ou le caractère $ ou le caractère de soulignement ('_').
le premier caractère doit être une lettre, le caractère de soulignement ('_') ou un $.
const texte = "coucou !";
const nombre = 12.5;
const chiffre = 5;
La déclaration des variables peut se faire sur une ou plusieurs lignes
const texte = 'bonjour';
const i = 1, j = 2;
Remarque : Omission
Si vous affectez une valeur à une variable que vous n'avez pas déclaré.
a = 3;
La variable est implicitement déclarée comme variable globale (var).
Si vous lisez une variable non déclaré.
window.console.log(a);
JavaScript génère une erreur -> ReferenceError : a is not defined
Ce qui stop l'interprétation de votre script.
Si vous déclarez deux fois la même variable.
var a = 3;
var a = 2;
La deuxième ligne est interprétée comme si vous n'aviez pas réécrit le mot var.
Avec let ou const :
const a = 3;
const a = 2;
La deuxième ligne déclenche une erreur --> SyntaxError: Identifier 'a' has already been declared
Remarque : Typage
Le typage est implicite et peut changer en fonction d'un nouveau contenu affecté à la variable.
a = 12.34; // Number
a = "abcd"; // String
a = true; // Boolean
a = null; // Object. La variable existe et contient null
a = undefined // Undefined. La variable existe mais n'a pas de contenu
a = [4,'a', 3] // Array
a = {}; // Object
Vous pouvez tester dans la console en tapant par exemple :
typeof(12.34)
typeof est une fonction qui retourne le type d'une valeur.