2.2     Les variables de type nombre



Vous pouvez nommer vos variables comme vous voulez, mais il est préférable de respecter un certain nombre de règles afin de rendre votre code plus lisible.

Utilisez des noms dont la signification est évidente. Il est plus facile de comprendre ce que signifie

var tauxTVA = 0.076;

que :

var tt = 0.076;

Dans certains cas, il est nécessaire de forcer la conversion du type. Ainsi Javascript fournit deux fonctions permettant de convertir le type des variables passées en paramètre :

parseInt()     //permet de convertir le contenu d'une variable en nombre entier
parseFloat()   //permet de convertir le contenu d'une variable en nombre décimal

Exemple 1

    var x = 2.65 ;
    var tauxTVA = "7.6%";
    var pi = Math.PI;
    alert("parseFloat(x)="+parseFloat(x)); alert("parseInt(x)="+parseInt(x);
    alert("parseFloat(tauxTVA)="+parseFloat(tauxTVA); alert("parseInt(tauxTVA)="+parseInt(tauxTVA);
    alert("parseFloat(pi)="+parseFloat(pi)); alert("parseInt(pi)="+parseInt(pi);
    
        Exécuter cet exemple : Exemple 1

Exemple 2

    var annee = "365 jours";
    var delai = "dans 3 jours";
    var suite = "19.8 19.9 20.0"; var numTel = "021 366 77 98";
    alert("parseInt(annee)="+parseInt(annee);
    alert("parseInt(delai)="+parseInt(delai);
    alert("parseFloat(suite)="+parseFloat(suite); alert("parseInt(suite)="+parseInt(suite);
    alert("parseFloat(numTel)="+parseFloat(numTel); alert("parseInt(numTel)="+parseInt(numTel);
    
        Exécuter cet exemple : Exemple 2

Après avoir exécuté le code de l'exemple 2, le résultat obtenu pour l'instruction parseInt(numTel) ne correspond pas à notre attente. Pouvez-vous l'expliquer ?

Exercice 1

    //Compléter le code ci-dessous pour afficher
    //la somme des nombres a, b et c.
    var a = 15; var b = "12"; var c = 3;
    ...
    alert(     );
    
        Copier cet exercice : Exercice 1                

Exercice 2

    //Déterminer le contenu des pop-up en fonction des variables ci-dessous.
    var n = 0; var k = 2; var m = 3;
    n=n+1; k++; m--;
    alert("n = "+n); alert("k = "+k); alert("m = "+m);
    
        Copier cet exercice : Exercice 2