« Programmation JavaScript/Variables » : différence entre les versions

Contenu supprimé Contenu ajouté
Gmarzin (discussion | contributions)
Gmarzin (discussion | contributions)
Aucun résumé des modifications
Ligne 18 :
==Portée==
===Variables globales===
L'instanciation directe (sans mot réservé var) d'un type avec un identificateur crée une variable globale.
<pre>
ma_variable = "une valeur";
Ligne 61 :
 
==Types==
Javascript est faiblement typé, mais typé quand même. Voici une revue des types que peux prendre une variable. Il est possible à tout moment de vérifier le type avec le mot réservé typeof.
===undefined===
Une variable est du type undefined dans trois cas:
* Quand elle n'a pas été déclarée
<pre>
alert(typeof var_undeclared); // Affiche undefined (si elle n'a effectivement pas été affecté)
</pre>
* Aprés déclaration sans affectation
<pre>
var ma_nouvelle_var; // Déclarée mais pas affectée
alert(typeof ma_nouvelle_var); // Affiche undefined
</pre>
* Aprés effacement avec le mot réservé delete
<pre>
var mon_ephemere = "exister";
delete mon_ephemere; // la vie est courte
alert (typeof mon_ephemere); // Affiche undefined
</pre>
 
===number===
Javascript réunit en un seul type les entiers, petits et grands, les décimaux, et les réels, flotants ou pas.
<pre>
r = 1/3;
alert(r); // affiche 0.333333333333
alert(typeof r); // affiche number
 
n = 4/2;
alert(n); // affiche 2
alert(typeof n); // affiche number
</pre>
 
===string===
Le type string est un ensemble de caractères.
<pre>
s = "Une chaîne de caractères";
alert(typeof s); // Affiche "string";
</pre>
Il est important de différentier le type string de l'objet String().
 
===boolean===
Une variable de type boolean accepte deux valeurs : vrai et faut.
<pre>
b = true;
alert(typeof b); // Affiche "boolean"
c = (5 == 3); // est faut, mais l'expression est booléenne.
alert(typeof c); // Affiche "boolean"
</pre>
 
===object===
Une variable de type objet est l'instance d'un objet. L'instanciation s'effectue avec le mot réservé new.
<pre>
t = new Array();
alert(typeof t) // Affiche "object"
</pre>
 
===function===
<pre>
f = function(){alert("Je n'ai pas de nom, mais je suis une fonction")}
f(); // Constitue l'appel de la fonction f()
alert(typeof f); // Affiche "function"
</pre>
note : 20/01/2006 : Ce paragraphe est à creuser...
 
 
[[programmation javascript syntaxe opérateurs|Opérateurs >>]]