Voyons maintenant la base de l'algorithmique et introduisons ensemble la déclaration de variables et de constantes au sein d'un programme en JavaScript.
En JavaScript les variables peuvent ĂȘtre dĂ©clarĂ©es de deux maniĂšres diffĂ©rentes :
Il est possible de déclarer une variable avec l'instruction let
:
let x; // Une variable de contenant aucune valeur.
let y = 5; // Une autre variable contenant une valeur.
Avec let
la portée des variables est au niveau du bloc.
Il est possible également d'effectuer une déclaration avec var
:
var x; // Une variable de contenant aucune valeur .
var y = 5; // Une autre variable contenant une valeur.
Avec var
la portée des variables est au niveau de la fonction.
Il existe en plus la possibilité de déclarer une variable en lecture seule (ou constante nommée) avec const
:
const pi = 3.1416; /// DĂ©claration d'une variable contenant une valeur.
Comme avecvar
, les variables déclarées avecconst
ont une portée au niveau de la fonction.
Les variables JavaScript n'ont pas de type dĂ©fini Ă la conception (typage Ă lâexĂ©cution) contrairement au C++ par exemple :
let age = 10;
let taille = 1.5;
let texte = 'Avion';
let texte2 = "Voiture";
let estActif = true;
let estPair = false;
Une variable déclarée sans valeur initiale vaudra alors undefined
.
JavaScript est sensible à la casse, il fait une différence entre les majuscules et les minuscules, comme la plupart des langages tels que le PHP ou le C++.
Les variables "lastName" et "lastname" sont deux variables différentes.
let lastName = 'Dupond';
let lastname = 'Durand';
Standard de nommage :
Les opĂ©rateurs arithmĂ©tiques en Javascript permettent dâeffectuer toutes sortes dâopĂ©rations mathĂ©matiques entre les valeurs de type Number
contenues dans différentes variables.
On retrouve les opérateurs suivants :
+
-
*
/
%
On peut y ajouter :
++
--
Quelques exemples d'instructions de calcul :
// DĂ©claration des variables de type Number
let x = 5;
let y = 23;
let z = 2.36;
// Instructions de calcul
let somme = x + y; // Addition
let diff = y â z; // Soustraction
let prod = x * z; // Multiplication
let div = z / x; // Division
let mod = y % x ; // Modulo
x++; // Incrémentation de x
y--; // Décrémentation de y
L'opérateur modulo ne s'utilise que sur les nombres entiers Contrairement au C++, la division entre deux entiers ne donne pas forcément la valeur entiÚre du quotient.
Les opĂ©rateurs d'incrĂ©mentation et de dĂ©crĂ©mentation peuvent ĂȘtre utilisĂ©s de deux maniĂšres diffĂ©rentes :
x++;
la valeur de la variable est utilisée pour effectuer le calcul puis est incrémentéelet x = 5, y = 2;
y = x++; // y = 5 et x = 6
++x;
la valeur de la variable est d'abord incrémentée puis utilisée pour effectuer le calcullet x = 5, y = 2;
y = ++x; // y = 6 et x = 6
Les opérateurs d'assignation permettent de fixer la valeur d'une variable, à la base on utilise l'opérateur = Il existe également d'autres opérateurs qui permettent de combiner une assignation avec une autre opération :
Les opérateurs de comparaison sont utilisés pour effectuer des tests, le résultat renvoyé par ces opérateurs est toujours un booléen qui vaut true
ou false
:
En Javascript, les opérateurs==
et!=
testent uniquement les valeurs mais pas si les types de donnĂ©es sont les mĂȘmes. Il existe des versions strictes (===
et!==
) pour ces deux opérateurs qui testent à la fois les valeurs et les types de données.
Il existe également des opérateurs qui permettent de combiner plusieurs expressions de comparaison entre elles :