JavaScript Affectation


Exemple

Pour attribuer une valeur à une variable précédemment déclarée, utilisez l'opérateur d'affectation =

a = 6;
b = "Foo";

Comme alternative à la déclaration et à l'affectation indépendantes, il est possible d'effectuer les deux étapes dans une seule déclaration:

var a = 6;
let b = "Foo";

C'est dans cette syntaxe que les variables globales peuvent être déclarées sans mot-clé; si l'on déclarait une variable nue sans assignation immédiatement après, l'interprète ne serait pas en mesure de différencier les déclarations globales a; des références aux variables a; .

c = 5;
c = "Now the value is a String.";
myNewGlobal;    // ReferenceError

Notez cependant que la syntaxe ci-dessus est généralement déconseillée et n'est pas conforme au mode strict. Cela évite le scénario dans lequel un programmeur supprime par inadvertance un mot-clé let ou var de son instruction, créant accidentellement une variable dans l'espace de noms global sans s'en rendre compte. Cela peut polluer l'espace de noms global et le conflit avec les bibliothèques et le bon fonctionnement d'un script. Par conséquent, les variables globales doivent être déclarées et initialisées à l'aide du mot-clé var dans le contexte de l'objet window, afin que l'intention soit explicitée.

De plus, les variables peuvent être déclarées plusieurs à la fois en séparant chaque déclaration (et l’affectation de valeur facultative) par une virgule. En utilisant cette syntaxe, les mots-clés var et let ne doivent être utilisés qu'une seule fois au début de chaque instruction.

globalA = "1", globalB = "2";
let x, y = 5;
var person = 'John Doe',
    foo,
    age = 14,
    date = new Date(); 

Notez dans l'extrait de code précédent que l'ordre dans lequel les expressions de déclaration et d'affectation apparaissent ( var a, b, c = 2, d; ) n'a pas d'importance. Vous pouvez librement mélanger les deux.

La déclaration de fonction crée également des variables.