« Programmation JavaScript/Variables » : différence entre les versions
Contenu supprimé Contenu ajouté
m →Types : lien |
|||
Ligne 94 :
=== undefined ===
Une variable est du type undefined dans trois cas:
<source lang="javascript">
alert(typeof var_undeclared); // Affiche undefined (si elle n'a effectivement pas été affecté)▼
</source>
▲* Aprés déclaration sans affectation
* Si on lui affecte explicitement la valeur <code>undefined</code>, ou qu'on lui affecte le résultat d'une expression qui retourne cette valeur.
<source lang="javascript">
▲var ma_nouvelle_var; // Déclarée mais pas affectée
var caNExistePas = "impossible".enFrancais
alert (typeof jeSaisPas) // Affiche undefined
alert (typeof caNExistePas) // Affiche undefined
</source>
mon_ephemere = "exister";▼
* Si elle n'a pas été déclarée ni utilisée, ou bien qu'elle a été effacée par l'opérateur [[../Opérateurs#Dé-référencement (delete)|delete]].
delete mon_ephemere; // la vie est courte▼
<source lang="javascript">
▲alert (typeof mon_ephemere); // Affiche undefined
▲alert(typeof
alert (typeof monEphemere); // Affiche undefined
alert(varPasDeclaree) // erreur !!
</source>
À noter : dans les deux premiers cas, la variable existe et possède une valeur (<code>undefined</code>). On peut lire cette valeur sans provoquer d'erreur. Dans le troisième cas cependant, la variable n'existe pas : l'opérateur <code>typeof</code> retourne "undefined", mais lire directement la valeur de la variable provoque une erreur.
=== number ===
|