Ceci est une ancienne révision du document !
Variables et constantes
[Mise à jour le 19/6/2021]
- Sources et compléments sur MDN Web Docs
- Lectures connexes
- Wikis WebPEM : "Préparer un projet de site Web avec l'IDE VSCode"
1. Variables
- Sources et compléments : MDN web docs Mozilla
Dans tous les langages de programmation, les variables permettent de mémoriser des informations dans le but de leur appliquer un traitement.
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.
1.1 Nommer une variable
Exemple
- *.js
var maMoyenneEnTsin ;
1.2 Déclarer (créer) une variable
Exemples
- *.js
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
1.3 Les types de variables
Le JavaScript dispose actuellement de 7 types de données dont 6 sont dits primitifs:
- Number (les nombres),
- String (les chaines de caractères),
- Boolean (les booléens),
- Null (rien, attribué à une variable pour qu'elle ne soit pas undefined),
- undefined (pas défini) et
- Symbol (disponible depuis ES6, est un type de données unique et immuable),
- plus le type Object (Objet, peut contenir plusieurs variables de types differents).
- Tester l'existence d'une variable avec typeof
Exemple
- *.js
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"
1.4 Les blocs d'instruction
Exemple
- .js
if (a >= 5) { // Exécuté si a>=5 b -= 1; c += 2; } else { // Exécuté si a<5 b += 1; c -= 2; }
1.5 La portée d'une variable
- Variable locale : une variable locale se déclare à l'intérieur d'une fonction et n'est accessible que dans la fonction.
- Variable globale : une variable globale se déclare en début de script et est accessible par toutes les fonctions du script. Dans une fonction, une variable globale peut être appelée en utilisant le mot-clé this (this.mavariable ).
Exemple
- *.html
<!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>
1.6 Pour aller plus loin ...
Utilisation de let : MDN web docs - Les variables
2. Constante
- Sources et compléments : MDN web docs Mozilla
- *.js
const PI = 3.1415927;