SELFHTML/Quickbar  JavaScript  Référence objet


Fonctions indépendantes de l'objet

Cette page est un document avec du texte et des informations

 Généralités sur les fonctions indépendantes de l'objet
 eval() (calculer une expression)
 parseFloat() (transformer en nombre avec décimales)
 parseInt() (transformer en nombre entier)
 isNaN() (vérifier si la valeur n'est pas un nombre)
 Number() (transforme un objet en nombre)
 String() (transforme le contenu d'un objet en une chaîne de caractères)
 escape() (transforme des signes ASCII en chiffres)
 unescape() (transforme des nombres en caractères ASCII)

 

Généralités sur les fonctions indépendantes de l'objet

Les fonctions indépendantes de l'objet sont, par opposition aux  fonctions que vous définissez vous-mêmes, déjà prédéfinies en JavaScript. Ce qui veut dire que vous pouvez à tout moment appeler ces fonctions.

Il s'agit de commandes JavaScript déterminées, puissantes pour certaines, et qui n'entrent dans aucun des objets JavaScript échappant ainsi au sens d'orientation sur l'objet de JavaScript.

 

JavaScript 1.0Netscape2.0MS IE3.0 eval()

Calcule la chaîne de caractères transmise et renvoie le résultat.
Provoque un message d'erreur si la chaîne de caractères contient des signes qui ne peuvent être interprétés comme faisant partie une opération de calcul.

Exemple:

<html><head><title>Test</title>
</head><body>
<form>
<input size=30 name="saisie">
<input type=button value="calculer"
onClick="alert(eval(this.form.saisie.value))">
</form>
</body></html>

Explication:

L'exemple contient un formulaire avec un champ de saisie et un bouton. Dans le champ de saisie, l'utilisateur peut entrer une opération, par exemple: 1+2+3+4+5+6+7+8+9 ou 12.78*5.13. En cliquant sur le bouton, la valeur du formulaire est calculée avec eval() et sortie dans une boite de dialogue.

 

JavaScript 1.0Netscape2.0MS IE3.0 parseFloat()

Transforme la chaîne de caractères transmise en nombre et renvoie la valeur numérique de celle-ci. Quand le nombre peut être interprété comme nombre avec décimales, cela est pris en considération. Comme signe décimal, il n'y a cependant que le point qui est reconnu.
Judicieux pour transformer les saisies de l'utilisateur en nombres, avec lesquels il est ensuite possible de calculer.
Retourne NaN (Not a Number) si la chaîne de caractères commence par une lettre ne pouvant être interprétée comme partie d'un nombre.
Quand la chaîne de caractères contient des signes non valables après des chiffres, le nombre est interprété jusqu'au premier signe non valable et la partie interprétée est renvoyée.

Exemple:

<html><head><title>Test</title>
</head><body>
<script language="JavaScript">
var elements = new Array("18","18.1","18,9","abc","1a");
document.write("<h1>Application de <i>parseFloat()</i></h1>");
for(i=0;i<elements.length;++i)
 document.write(elements[i] + " = <b> " + parseFloat(elements[i]) + "</b><br>");
</script></body></html>

Explication:

L'exemple définit un  Array avec différents éléments qui sont en partie des nombres entiers, en partie des nombres avec des décimales, et pour le reste pas de nombres du tout. Ensuite, tous les éléments de l'array sont écrits dans le fichier de façon dynamique avec la méthode  write(). Ce faisant, la fonction parseFloat() est appliquée à chaque élément de l'array.

 

JavaScript 1.0Netscape2.0MS IE3.0 parseInt()

Transforme la chaîne de caractères transmise en nombre entier et renvoie la valeur numérique de celle-ci comme résultat. Fonction judicieuse, par exemple pour transformer les saisies de l'utilisateur en nombres avec lesquels on peut ensuite calculer.
Retourne NaN (Not a Number) si la chaîne de caractères commence par une lettre ne pouvant être interprétée comme partie d'un nombre.
Quand la chaîne de caractères contient des signes non valables après des chiffres, le nombre est interprété jusqu'au premier signe non valable et la partie interprétée est renvoyée. Ici aussi pour parseInt(), la règle du point est valable.

Exemple:

<html><head><title>Test</title>
</head><body>
<script language="JavaScript">
var elements = new Array("18","18.1","18.9","abc","1a");
document.write("<h1>Application de <i>parseInt()</i></h1>");
for(i=0;i<elements.length;++i)
 document.write(elements[i] + " = <b> " + parseInt(elements[i]) + "</b><br>");
</script></body></html>

Explication:

L'exemple définit un  Array avec différents éléments qui sont en partie des nombres entiers, en partie des nombres avec des décimales, et pour le reste pas de nombres du tout. Ensuite, tous les éléments de l'array sont écrits dans le fichier de façon dynamique avec la méthode  write(). Ce faisant, la fonction parseInt() est appliquée à chaque élément de l'array.

 

JavaScript 1.1Netscape3.0MS IE4.0 isNaN()

Recherche si une valeur à transmettre est un nombre invalide (NaN = Not a Number).
Renvoie true si la valeur n'est pas un nombre et false, si c'en est un. Aussi bien les nombres entiers que les nombres avec décimales sont reconnus comme nombres valides. Pour les nombres avec décimales, le symbole décimal doit être un point.

Exemple:

<html><head><title>Test</title>
<script language="JavaScript">
function verif(saisie)
{
 if(isNaN(saisie) == true)
 {
  alert(saisie + " n'est pas un nombre!");
  return false;
 }
 else return true;
}
</script>
</head><body>
<form>
<input size=30 name="saisie">
<input type=button value="Check"
onClick="verif(this.form.saisie.value)">
</form>
</body></html>

Explication:

L'exemple contient un formulaire avec un champ de saisie et un bouton. En cliquant sur le bouton, la fonction verif() est appelée. La valeur du champ de saisie du formulaire est transmise comme paramètre. verif() vérifie si la valeur transmise est un nombre. Pour ce faire, isNaN() est appliqué à la valeur transmise. Si ce n'est pas un nombre, un message d'erreur est sorti.

 

JavaScript 1.2Netscape4.0MS IE4.0 Number()

Convertit le contenu d'un objet en nombre et renvoie le nombre. Attend comme paramètre le contenu de l'objet. Si le paramètre transmis ne peut être interprété comme nombre, NaN (Not a Number) est renvoyé.
Utilisable avant tout en relation avec l'objet  Date.

Exemple:

<html><head><title>Test</title>
</head><body>
<script language="JavaScript">
 var d = new Date ("March 15, 1998 08:27:00"); 
 document.write(Number(d));
</script></body></html>

Explication:

L'exemple définit un nouvel objet Date et l'initialise avec une valeur dans le format GMT. L'objet Date est sauvegardé dans la variable d. Ensuite, cette variable est transmise à la fonction Number() comme paramètre. La fonction Number() y a le même effet que la méthode objet d.getTime(), c'est à dire que le nombre de millièmes de secondes entre le 1/1/1970 et le moment sauvegardé dans d est calculé. Dans l'exemple, le résultat est écrit dans le fichier pour le contrôle.

 

JavaScript 1.2Netscape4.0MS IE4.0 String()

Convertit le contenu d'un objet en chaîne de caractères et renvoie la chaîne de caractères.
Utilisable avant tout en relation avec l'objet  Date.

Exemple:

<html><head><title>Test</title>
</head><body>
<script language="JavaScript">
 var d = new Date ();
 document.write(String(d));
</script></body></html>

Explication:

L'exemple définit un nouvel objet Date avec l'heure et la date actuelle. L'objet Date est sauvegardé dans la variable d. Ensuite, cette variable est transmise comme paramètre à la fonction String(). La fonction en fait une chaîne de caractères qui représente l'heure et la date sauvegardées au format GMT. Dans l'exemple, le résultat est écrit dans le fichier pour le contrôle.

 

JavaScript 1.0Netscape2.0MS IE3.0 escape()

Transforme les caractères de commande (caractères de commande avec des codes ASCII de 0 à 31) dans leurs valeurs ASCII numériques et cela sous forme hexadécimale. Fait devancer chaque valeur du signe de séparation "%" et renvoie la chaîne de caractères ainsi créée. Pour les signes autres que les caractères de commande, escape() renvoie les signes inchangés. Il s'agit donc d'une fonction qui enlève des valeurs les caractères de commande et les traduit en chaîne de caractères.

Exemple:

<html><head><title>Test</title>
</head><body>
<script language="JavaScript">
var exemple = "\n\r\t";
document.write(escape(exemple));
</script></body></html>

Explication:

L'exemple définit une variable exemple, à laquelle sont affectés différents caractères de commande (voir à ce sujet la partie traitant des  caractères de commande). Cette variable est transmise comme paramètre à la fonction escape(). Le résultat est écrit dans le fichier pour le contrôle.

 

JavaScript 1.0Netscape2.0MS IE3.0 unescape()

Transforme tous les signes de la chaîne à transmettre en caractères ASCII normaux et renvoie la chaîne de caractères ainsi créée. La chaîne de caractères à transmettre doit contenir pour chaque signe à transformer un signe pourcentage (%) et la valeur hexadécimale du caractère dans la table de caractères ASCII.
Approprié par exemple pour des opérations de cryptage avec JavaScript

Exemple:

<html><head><title>Test</title>
</head><body>
<script language="JavaScript">
var exemple = "%53%65%72%67%65";
document.write(unescape(exemple));
</script></body></html>

Explication:

L'exemple définit une variable nommée exemple et lui affecte une chaîne de caractères. La chaîne de caractères est composée d'une série de signes codés en hexadécimal. Chaque signe est précédé d'un signe pourcentage, suivi de la valeur hexadécimale du caractère. Cette variable est transmise à la fonction unescape() comme paramètre. Le résultat est inscrit pour le contrôle dans le fichier. Dans l'exemple, le mot "Serge" est créé.

après: Changer simultanément deux frames
avant: string
 

SELFHTML/Quickbar  JavaScript  Référence objet

© 1998 Stefan Münz / © 2001 Traduction  Serge François, 13405@free.fr