4.5.1 Une variable simple

Le →programme suivant définit la variable string x ET lui affecte la valeur hello, puis il montre la valeur de cette variable.

.........
<script>
x="hello";
alert(x);
</script>
.........

Remarquez les guillemets (" ") qui peuvent aussi être remplacés par des apostrophes (' ')!!!

Tout ce qui est entré dans un champ de texte est une chaîne de caractères. Les nombres introduits dans le chapitre précédent sont donc d'abord des chaînes de caractères. Nous verrons bientôt comment Javascript contourne cete difficulté!!

Le →programme suivant montre qu'il ne faut pas utiliser de simples apostrophes à l'intérieur d'un variable string délimité par apostrophes. L'interpréteur Javascript ne s'y retrouve plus et bloque!

.........
<script>
x='Le zéro et l'infini';
alert(x);
</script>
.........

Il y a deux solutions:
  1. Délimiter le string contenant l'apostrophe par des guillements
  2. Faire précéder l'apostrophe du symbole \
Essayez!

4.5.3 Opérations sur les chaînes.

Les opérateurs permettant de manipuler les chaînes sont présentés → ici.

4.5.5 Chaînes de caractères et nombres

En principe, il faut distinguer entre variables numériques et variables string:
x=32; remplit une variable numérique appelée x par le nombre 3.
y="32"; remplit une variable string appelée y par la chaîne formée par les deux caractères 3 et 2.

.........
<script>
x=32;
alert(x+x);
</script>
.........

Cet exemple fournit 64

.........
<script>
x="32";
alert(x+x);
</script>
.........

Cet exemple fournit 3232 (concaténation de deux chaînes)

Cependant Javascript transforme automatiquement des chaînes telles que "32" en nombres, s'il ne risque pas d'y avoir d'équivoques:

.........
<script>
x="32";
alert(2*x);
</script>
.........

Cet exemple fournit 64 (une multiplication d'une chaîne par un nombre est impossible, il n'y a pas d'équivoque!)

Les opérateurs permettant de transformer les chaînes appropriées en nombres et inversément sont présentés encore → ici.

4.5.5 Exercices

1. Réaliser le programme suivant:
Dans une variable string désignée par str, introduire la chaîne "Voici un nombre: 1234 et un autre: 54321 !"
Introduire la première occurence de la séquence " 1" dans une variable désignée par "debut" et afficher par alert

2. Réaliser le programme suivant:
Dans un champ de texte permettre à l'utilisateur d'introduire du texte où figure un nombre quelconque précédé et terminé par la lettre "&". Derrière le champ de texte, placer un bouton, qui, cliqué, introduit d'abord le texte entier dans une variable str, puis dans une variable debut la première occurence de la chaîne " &", puis dans une variable fin la première occurence de la chaîne "& "
Afficher par deux alert.

3. Réaliser le programme suivant:
Comme l'exercice 2, puis extraire de la chaîne la sous-chaîne commençant par " &" , continuant par le nombre et se terminant par "& ". Introduire cette sous-chaîne dans une variable sousstr. Afficher par alert.

4. Réaliser le programme suivant:
Comme l'exercice 3, puis extraire de sousstr la chaîne nbre consistant uniquement dans le nombre. Afficher par alert.

5. Réaliser le programme suivant:
Comme l'exercice 4, puis transformer la chaîne contenue dans nbre en vrai nombre que l'on introduira dans vrainbre, puis que l'on multipliera par 2 et affichera par alert.

6. Réaliser le programme suivant:
Comme l'exercice 5, puis retransformer le nombre contenu dans vrainbre en chaîne que l'on introduira dans nouvnbre et affichera par alert.

7. Réaliser le programme suivant:
Comme l'exercice 6, puis insérer la chaîne vrainbre à la place de la chaîne soustr de la chaîne str, puis afficher str par alert.

8. Réaliser le programme suivant:
Comme l'exercice 7, puis insérer la chaîne str dans le champ de texte, qui sera affiché.

9. Réaliser le programme suivant:
Comme l'exercice 8, mais permettre à l'utilisateur d'introduire dans son texte plusieurs nombres (précédés et terminés de & ), qui seront multipliés par 2 en cliquant plusieurs fois de suite sur le bouton.