Variables ECMAScript

Utilisez l'opérateur var pour déclarer une variable.

Les noms de variables doivent suivre quelques règles simples.

Déclarer une variable

Dans la section précédente, nous avons expliqué que les variables ECMAScript sont définies avec l'opérateur var (abréviation de variable). Par exemple :

var test = "hi";

Dans cet exemple, la variable test est déclarée et sa valeur est initialisée à "hi" (chaîne). Comme ECMAScript estde type faible, donc l'interpréteur crée automatiquement une valeur de chaîne pour testIl n'est pas nécessaire d'une déclaration de type explicite

Il est également possible de définir deux ou plusieurs variables avec une seule instruction var :

var test1 = "hi", test2 = "hello";

Le code précédent définit la variable test1 avec une valeur initiale "hi" et la variable test2 avec une valeur initiale "hello".

CependantLes variables définies avec la même instruction var n'ont pas besoin d'avoir le même typecomme suit :

var test = "hi", age = 25;

Cette exemple, en plus de définir test (encore) définit age et l'initialise à 25. Même si test et age appartiennent à deux types de données différents, c'est tout à fait légal de le définir ainsi en ECMAScript.

Contrairement à Java, les variables ECMAScript neIl n'est pas nécessaire de l'initialiser(elles sont initialisées en arrière-plan et seront discutées plus tard)。Par conséquent, la ligne de code suivante est également valide :

var test;

En plus, contrairement à Java, les variablesPeut contenir différentes valeurs de typesC'est l'avantage des variables de type faible. Par exemple, vous pouvez initialiser une variable avec une valeur de type chaîne et ensuite la définir comme une valeur numérique, comme suit :

var test = "hi";
alert(test);
test = 55;
alert(test);

Ce code affichera sans problème une valeur de chaîne et une valeur numérique. Cependant, comme mentionné précédemment, une bonne habitude de codage est de toujours stocker des valeurs du même type en utilisant des variables.

Nommer les variables

Le nom des variables doit suivre deux règles simples :

  • Le premier caractère doit être une lettre, un tiret bas (_) ou un symbole dollar ($)
  • Les caractères restants peuvent être des tirets bas, des symboles dollars ou tout caractère alphabétique ou numérique

Les variables suivantes sont valides :

var test;
var $test;
var $1;
var _$te$t2;

Les règles de nommage des variables célèbres

Ce n'est pas parce que la syntaxe du nom de la variable est correcte que cela signifie qu'elles devraient être utilisées. Les variables devraient également suivre l'une des règles de nommage célèbres suivantes :

Marquage de type Camel

Les premières lettres sont en minuscule, et les lettres suivantes commencent par des majuscules. Par exemple :

var myTestValue = 0, mySecondValue = "hi";

Marquage de type Pascal

Les premières lettres sont en majuscule, et les lettres suivantes commencent par des majuscules. Par exemple :

var MyTestValue = 0, MySecondValue = "hi";

Marquage de type hongrois

Ajouter une lettre minuscule (ou une séquence de lettres minuscules) avant les variables nommées en Pascal pour indiquer le type de la variable. Par exemple, i pour entier, s pour chaîne, comme suit :

var iMyTestValue = 0, sMySecondValue = "hi";

Ce tutoriel utilise ces préfixes pour rendre le code d'exemple plus facile à lire :

Type Préfixe Exemple
Tableau a aValues
Booléen b bFound
Flottant (numérique) f fValue
Fonction fn fnMethod
Entier (numérique) i iValue
Objet o oType
Expression régulière re rePattern
Chaîne s sValue
Variante (peut être de n'importe quel type) v vValue

La déclaration de variable n'est pas obligatoire

Un autre aspect intéressant de l'ECMAScript (et une distinction principale avec la plupart des langages de programmation) est qu'il n'est pas nécessaire de déclarer une variable avant son utilisation. Par exemple :

var sTest = "hello ";
sTest2 = sTest + "world";
alert(sTest2);

Dans le code ci-dessus, d'abord, sTest est déclaré comme une valeur de type chaîne "hello". Dans la ligne suivante, on utilise la variable sTest2 pour concaténer sTest avec la chaîne "world". La variable sTest2 n'est pas définie avec l'opérateur var, ici elle est simplement insérée comme si elle avait été déclarée.

Lorsque l'interpréteur ECMAScript rencontre un identificateur non déclaré, il crée une variable globale portant ce nom et l'initialise à la valeur spécifiée.

C'est l'avantage de cette langue, mais c'est aussi dangereux si on ne peut pas suivre étroitement les variables. La meilleure habitude est de déclarer toutes les variables comme on le ferait dans d'autres langages de programmation.