Accueil
Tutoriels
  Préface Preface
 Créer son site Créer son site
 Tutoriaux Tutoriaux (163)
 Les 20 meilleurs cours TOP 20
 Astuces Astuces

 HTML HTML
 XHTML XHTML
 PHP/MySQL PHP/MySQL
 Javascript Javascript
 CSS CSS menu
 Photoshop Photoshop
 Flash Flash
 Swish Swish
Recherche :
 
autres
  Accueil Accueil

 Forum FORUM
 New Yoric News YoRiC
 Livre d'or Livre d'or
 Statistiques Statistiques
 Humour ++++

 Plan du site Plan du site
 Bannières Bannières
 Contacts Contacts
  

JAVASCRIPT Les variables : locales, globales, et les tableaux
> > > > Posez une question dans le Forum ! < < < <
Insérer un tutorial !



Les variables




Quelques rappels sur les variables :

- on les déclarent, seulement UNE FOIS, dans HEAD et pas dans les fonctions, avec var nom='valeurs';
ensuite on les modifient avec nom="nouvelle valeur";
(guillemets et appostrophes indifférents pour délimiter la chaine de caractères)

- Pour les nombres : var nombre=5;

- Attention aux majuscules : Var bonjour; est incorect
var bonjour; et var Bonjour; sont deux variables différentes.

- var message="Bonjour aux visiteurs du site "YoRiC" ! n Vous allez bien ?";

donne

Bonjour aux visiteurs du site "YoRiC"
Vous allez bien ?


Notez les guillemets précédés de et le n pour un retour a la ligne.

- Pour déclarer plusieurs variables :
var bonjour="Comment allez vous ?", unNombre=5, i=0;
On a déclaré trois variables : on les séparent par une virgule.




Globales et locales



Les variables globales peuvent etre utilisées n'importe ou dans le document, contrairement aux variables globales, qui ne peuvent etre utilisées que dans la fonction ou elles sont déclarées.

Pour créer une variable locale, il suffit de la déclarer dans une fonction : exemple (dans HEAD) :

var message="Vous apprenez à vous servir des variables";
function sansNom(){
var nouvelle="On crée une autre variable ...";
message="On modifie l'ancienne ...";
nouvelle="Et la nouvelle";
}

Ici, nous avons 2 variables :
- message, qui est une variable globale (déclarée au début, en dehors d'une fontion
- nouvelle, une variable locale, car déclarée dans la fonction sansNom(). On ne poura pas l'utiliser en dehors de cette fonction




Les tableaux



Les tableaux sont des variables numérotées, un peu à la manière d'une table MySQL avec deux champs seulement : le numéro de la ligne et son contenu.

A noter que en JavaScript, la numérotation part de zéro, et nom pas de un. La ligne tout en haut est donc la ligne zéro.

Voyons maintenant la synthaxe :

var essai=new Array(); // déclaration du tableau
essai[0]="Voici une ligne"; // premiere ligne
essai[1]=5; // ici la ligne est un nombre
essai[2]=new Array("Ceci est la 1ere ligne","Ca la 2e","la 3e","etc..."); // ici un tableau


Notez que var test=new Array("--1--","--2--");
est exactement comme
var test=new Array();
test[0]="--1--";
test[1]="--2--";



A quoi celà sert-il ? On peut tout simplement choisir un message en fonction d'un nombre. Par exemple, si leNombre est une variable qui a la valeur d'une zone de texte, alert(test[leNombre]); affichera la ligne correspondante




Un tableau à double entrée

Imaginons un magasin qui vent des films sous plusieurs formats :
-en DVD
-en DivX (pourquoi pas ? c'est pour mon exemple)
-en VHS
-en coffret DVD+DivX+VHS

Il veut réaliser un tableau comme celui ci :



DVD DivX VHSCoffret
Le seigneur des Anneaux 119 €15 €12 €27 €
Le seigneur des Anneaux 221 €18 €14 €31 €
Le seigneur des Anneaux 322 €20 €15 €35 €


Le but n'est bien sur pas de conclure que le DivX est plus intéressant !!!
Nous voulons 2 menu déroulant :
- le fim
- le support

et un bouton donnant le prix.

Créons le tableau (dans HEAD)

var film=new Array();
film[0]=new Array("19 €","15 €","12 €","27 €");
film[1]=new Array("21 €","18 €","14 €","31 €");
film[2]=new Array("22 €","20 €","15 €","35 €");

Les listes de sélection + le bouton (dans BODY)

<FORM NAME="films">

<SELECT NAME="titre">
<OPTION VALUE=0>Le seigneur des Anneaux 1</OPTION>
<OPTION VALUE=1>Le seigneur des Anneaux 2</OPTION>
<OPTION VALUE=2>Le seigneur des Anneaux 3</OPTION>
</SELECT>

<SELECT NAME="support">
<OPTION VALUE=0>DVD</OPTION>
<OPTION VALUE=1>DivX</OPTION>
<OPTION VALUE=2>VHS</OPTION>
<OPTION VALUE=3>Coffret</OPTION>
</SELECT>

<INPUT TYPE="BUTTON" VALUE="Valider" onClick="prix(document.films.titre.value,document .films.support.value)">

</FORM>

Et la fonction (dans HEAD)

function prix(film,support){
var prix=film[film][support]; // une variable locale
alert('Ce film sur ce support coute '+prix);
}

Etant donnée que je n'ai pas accet a la partie HEAD de cette page, je n'ai pas pu vous montrer d'exemple, mais vous l'imaginez surement facilement
Ecrit par : Neo, lu 13418 fois [2] commentaires commentaire
précédent imprimersuivant

Temps d'exécution : 0.03597 sec
 
personnes en ligne
 27 connectés
membres

Mémoriser ?



liens
noir
Beocia

partenaires :
PSDMag

PHP Splutions

www.joliespages.com

Tous droits réservés à yo-ric 2002 - 2007