Liens sponsorisés
 
Les bases de la programmation - Partie 2
par sky , le Jeudi 02 septembre 2004

Avant de commencer la lecture de cet article il est important de bien avoir assimilé l'article précédent, il en est la suite directe. Les notions vues dans la première partie seront sans cesse utilisées dans cet article.
Dans cette seconde partie, nous allons continuer le travail sur les variables, nous allons traiter des chaînes de caractères ainsi que des listes de variables.

Comme dans le précédent article, les bouts de code seront nombreux et agrémentés de commentaires complets pour faciliter au maximum votre compréhension.

1. Utilisation d'une chaîne de caractères.

1.1 L'initialisation

Une chaîne de caractères est un texte contenu dans une variable, une suite de caractères. Ces chaînes de caractères sont appelées "string" en anglais.
Les strings sont notées entre guillemets, pour faire la différence avec l'attribution de valeurs numériques. Pour initialiser une string en javascript, rien de plus simple:

// initialisation de la variable, elle contient le texte text
var ma_variable = "text";

// affichage de celle ci
alert ( ma_variable );
L'initialisation peut se faire d'une autre manière, plus propre mais qui revient exactement au même. Cette notation fait appel à des notions d'objets. Elle est normalement l'écriture que l'on devrait employer à chaque fois. En fait, le javascript est assez souple pour permettre la notation précédente.
// initialisation de manière objet
var ma_variable = new String ( "text" );
alert ( ma_variable );

 1.2 Les opérations

Le seul opérateur simple sur les chaînes est l'addition, aussi appelée la concaténation, comme pour les numériques, elle se note avec l'opérateur '+'. Lors de la concaténation, faites attention aux espaces entre les mots que vous allez "coller", il faudra peut être rajouter une chaîne contenant un espace aux endroits opportuns.

// initialisation de mes variables
var str1 = 'Bienvenue';

// exemple de concatenation
var str2 = 'Vous lisez un article' + ' qui est au top ;).';

// concatenation d une nouvelle chaine
str1 = str1 + ' sur skymac!';

// affichage de str1 mis a jour
alert ( str1 );

// concatenation des deux variables, j'ajoute str2 a str1
str1 += " " + str2;

// affichage de str1 de nouveau mis à jour
alert ( str1 );
Cette concaténation ne se limite pas aux seules chaînes. Vous pouvez ajouter toutes sortes de types de variables à vos chaînes.
Par exemple des numériques, pour bien montrer toutes les différences nous allons additionner tour à tour des numériques et des chaînes :
// initialise toutes mes variables
// les numeriques
var num1 = 3;
var num2 = 4;

// les strings
var str1 = 'chaine';
var str2 = 'string';

// differents tests
alert ( num1 + num2 );
alert ( str1 + str2 );
alert ( str1 + num1 );
alert ( num1 + str1 );
Comme vous avez pu le remarquer, la chaîne prend la priorité sur les numériques, quel que soit l'ordre lors de la concaténation, lorsque l'on ajoute un numérique à une chaîne, la valeur résultante est une chaîne aussi.

Si l'on additionne deux numériques et une chaîne, on obtient :
// initialise toutes mes variables
// les numeriques
var num1 = 3;
var num2 = 4;

// la chaine
var str1 = "chaine";

// addition de deux numeriques et d'une chaine
alert ( str1 + num1 + num2 );
Si on veut afficher la somme de deux numériques dans une chaîne, il suffit, comme en mathétique d'ajouter des parenthèses. Ces parenthèses vont forcer l'addition mathématique avant la concaténation de la chaîne et de la somme.
// initialise toutes mes variables
// les numeriques
var num1 = 3;
var num2 = 4;

// la string
var str1 = "somme = ";

// addition de deux numeriques que l'on ajoute a une chaine
alert ( str1 + ( num1 + num2 ) );

 
Powered by CaMykS