Les variables en JavaScript

Types de valeurs en JavaScript

Type | Exemple | Description |
string | "chaîne de caractères" | Suite de caractères entre guillemets1. |
numeric | 234.54 | Nombre quelconque |
boolean | True | Opérateur logique vrai ou faux |
Null | Null | Exempt de toute valeur |
Object |   | Objet défini par ses propriétés et méthodes |
String |   | Objet qui encapsule un type primitif string |
Number |   | Objet qui encapsule un type primitif numeric |
Boolean |   | Objet qui encapsule un type primitif boolean |
Function |   | Définition de fonction |

Contrairement à certains langages plus rigoureux (comme le langage C ou Java), nous n'assignons pas de type particulier à nos variables. Cette liberté à un prix : des conversions automatiques de type peuvent produire des résultats non désirés.

Inhaltsverzeichnis Haut

Qu'est-ce qu'une variable ?

Une variable en JavaScript est une partie de la mémoire de l'ordinateur que le programmeur alloue au navigateur afin qu'il stocke un type de donnée.

Une variable ne contient qu'une seule donnée à la fois, mais cette donnée peut être modifiée par l'utilisateur ou par le script selon les besoins. Cette donnée peut elle-même contenir d'autres données, comme dans le cas de tabbleaux ou d'objets.

Inhaltsverzeichnis Haut

Déclaration d'une variable

Nous pouvons utiliser une variable en JavaScript sans l'avoir déclarée auparavant, mais nous pouvons aussi la déclarer en précédant son nom par le mot clé var.

Exemple : var mavariable;

Attention à certaines restrictions lors du choix du nom de la variable :

  • Les mots clés du langage JavaScript ne sont pas admis comme noms de variables.
  • Les caractères d'espacement ne sont pas admis.
  • Les symboles de ponctuation ne sont pas admis.
  • Le premier caractère du nom ne peut pas être un nombre.

Il faut aussi être attentif au fait que le langage JavaScript est sensible à la casse2, c'est pourquoi nous pouvons prendre des convensions d'écriture, comme toujours commencerun nom de variable ou de fonction par une minuscule, et un nom de classe par une majuscule. Certains programmeurs n'utilisent que des minuscules et placent un caractère de soulignement (le tiret bas « _ », notation “CamelCase”) pour séparer les parties du nom (exemple : ma_variable au lieu de maVariable).

Inhaltsverzeichnis Haut

Assignation d'une valeur

Le fait de donner une valeur à une variable se nomme « l'affectation » ou encore « l'assignation ». Nous utilisons le signe égal pour affecter une valeur à une variable3.

Exemple :
var personne;
personne="George Berkeley";

Nous pouvons aussi affecter une valeur à la variable au moment de sa déclaration : var personne="George Berkeley";

Inhaltsverzeichnis Haut

Conversions entre types de valeurs

Le langage JavaScript nous facilite le traitement des types de données en évitant de déclarer leur type, mais cela peut provoquer des incohérences selon la manière dont ces données seront traitées.
En effet :

  • L'instruction 1 + 2 nous renvoie la valeur 3 comme résultat.
  • L'instruction 1 + "2" nous renvoie 12 car la valeur 2 est convertie automatiquement en chaîne de caractère, et le signe + est considéré comme opérateur de concaténation. Le résultat est la jointure de deux chaînes.

Inhaltsverzeichnis Haut

Conversions de chaînes en nombres

Deux fonctions sont fournies par JavaScript : parseInt(string string, numeric4 radix) et parseFloat(string string).

Exemplesref 1 :

  1. document.write(parseFloat("19") + "<br />");
  2. document.write(parseFloat("75.47") + "<br />");
  3. document.write(parseFloat("19 33 75") + "<br />");
  4. document.write(parseFloat(" 47 ") + "<br />");
  5. document.write(parseFloat("33 years") + "<br />");
  6. document.write(parseFloat("He was 33") + "<br />");

Ce qui nous donne :

19
75.47
19
47
33
NaN

Nous pouvons remarquer que la valeur retournée dans le dernier exemple est NaN, ce qui signifie “Not a Number” (en français, « pas un nombre ») car l'argument commence par un caractère et pas par un chiffre.

Inhaltsverzeichnis Haut

Conversions de nombres en chaînes

Il nous suffit d'ajouter une chaîne vide (ouverture et fermeture des guillemets) au nombre que nous désirons convertir.

Par exemple, pour afficher et convertir la valeur 121 en chaîne "121", nous utiliserons l'instruction suivante : document.write(" " + 121);.

Une chaîne de caractères  (String) est un objet qui possède en JavaScript certaines propriétés et méthodes. Nous pouvons donc par exemple demander le nombre de caractères contenus dans la chaîne.
(" " + 121).length nous renvoie la valeur 3.

Inhaltsverzeichnis Haut

Portée de variable

Il existe deux manières de définir une variable : à l'intérieur (variables locales) ou à l'extérieur des fonctions (variables globales).

Inhaltsverzeichnis Haut

Variables locales

Il est impératif de faire précéder le nom de la variable par le mot clé var dans la définition d'une variable locale. Sa portée s'étend seulement à l'intérieur des instructions de la fonction. Il est donc tout à fait possible d'utiliser le même nom pour deux variables locales définies dans deux fonctions différentes, ces deux variables étant parfaitement distinctes.

En pratique, s'il est commode d'utiliser le même nom par exemple pour des compteurs de boucle, il est déconseillé d'utiliser des noms identiques pour différentes variables locales, et ce afin d'éviter toute confusion lorsque nous relirons le code après un certain temps.

Inhaltsverzeichnis Haut

Variables globales

Pour des raisons de compatibilités avec les versions futures du langage, il est conseillé de faire précéder le nom de la variable par le mot clé var, même s'il est possible de définir des variables locales sans le mot clé.

En JavaScript, une variable globale a une portée qui s'étend à tout le document chargé dans une fenêtre ou un cadre du navigateur. Ce qui revient à dire que toutes les instructions de script placées à n'importe quel endroit du document (y compris dans une fonction) ont un accès direct à la valeur de la variable.
Il est donc impératif de bien mesurer la portée des variables globales, car une variable de même nom située au sein d'une fonction quelconque dans la page se verra affectée de la même valeur.

Au moment où une autre page est chargée, les valeurs des variables globales de la page précédente sont effacées de la mémoire. Il existe divers moyens de contourner le problème (comme par exemple l'emploi de cookies, ou la définition de variables globales dans un document contenant des cadres).

Deutsche Übersetzung

Sie haben gebeten, diese Seite auf Deutsch zu besuchen. Momentan ist nur die Oberfläche übersetzt, aber noch nicht der gesamte Inhalt.

Wenn Sie mir bei Übersetzungen helfen wollen, ist Ihr Beitrag willkommen. Alles, was Sie tun müssen, ist, sich auf der Website zu registrieren und mir eine Nachricht zu schicken, in der Sie gebeten werden, Sie der Gruppe der Übersetzer hinzuzufügen, die Ihnen die Möglichkeit gibt, die gewünschten Seiten zu übersetzen. Ein Link am Ende jeder übersetzten Seite zeigt an, dass Sie der Übersetzer sind und einen Link zu Ihrem Profil haben.

Vielen Dank im Voraus.

Dokument erstellt 19/03/2002, zuletzt geändert 26/10/2018
Quelle des gedruckten Dokuments:https://www.gaudry.be/de/javascript-variables.html

Die Infobro ist eine persönliche Seite, deren Inhalt in meiner alleinigen Verantwortung liegt. Der Text ist unter der CreativeCommons-Lizenz (BY-NC-SA) verfügbar. Weitere Informationen auf die Nutzungsbedingungen und dem Autor.

Aufzeichnungen
  1.  Guillemets : Il existe une multitude de délimiteurs de chaînes de caractères, comme par exemple les signes diacritiques suivants « ‘ » « ’ » « ‚ » « ‛ » « “ » « ” » « „ » « ‟ » mais les plus utilisés sont les guillemets droits simples « ' » et les guillemets droits doubles « " ».

  2.  Sensible à la casse : cela signifie qu'une distinction est faite entre les lettres majuscules et minuscules.

  3.  Opérateur d'assignation : Attention à ne pas confondre l'opérateur d'assignation « = » avec celui de test d'égalité « == ».

  4. a,b numeric parseInt : seulement la partie entière (≈ integer)

  5.  Not a Number : entspricht « pas un nombre » en français

Inhaltsverzeichnis Haut

Referenzen

  1. Zeigen Sie - html-Dokument Sprache des Dokuments:uk Example : w3schools, JavaScript parseFloat() Function (version 04/07/10)

Diese Verweise und Links verweisen auf Dokumente, die während des Schreibens dieser Seite konsultiert wurden, oder die zusätzliche Informationen liefern können, aber die Autoren dieser Quellen können nicht für den Inhalt dieser Seite verantwortlich gemacht werden.
Der Autor Diese Website ist allein dafür verantwortlich, wie die verschiedenen Konzepte und Freiheiten, die mit den Nachschlagewerken gemacht werden, hier dargestellt werden. Denken Sie daran, dass Sie mehrere Quellinformationen austauschen müssen, um das Risiko von Fehlern zu reduzieren.

Inhaltsverzeichnis Haut