IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

fonction qui retourne un tableau


Sujet :

JavaScript

  1. #41
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut return (tableau JS === ensemble mathématique)?true:false;//returns false
    Citation Envoyé par p3ga5e
    Encore faudrait'il savoir ce qu'est l'egalité literal de 2 tableaux ?
    car pour moi , d'un point de vue literal, ceci ne me choquerais pas : [ 1, 2 ] == [2, 1] => true;
    ben oui les 2 ensembles ont le le meme nombre d'element ainsi que leur intersection
    Citation Envoyé par p3ga5e Voir le message
    ah pour moi lorsque l'on parle de "literal" c'est qu'on n'est plus dans language programation, mais dans le seul language universel exitant les maths ! [...]
    contrairement au string l’égalité de 2 tableaux n'a aucun définition ! heureusement que le langage javascript ne nous en impose pas une !
    Est-ce que ta position ne revient pas à demander à des tableaux javascript, qui sont des objets virtuels définis selon une norme (donc arbitraire), de respecter la définition du mot "tableau" dans les règles universelles* des mathématiques, sur le simple prétexte d'une malencontreuse homonymie ? Pourquoi l'égalité de deux tableaux n'aurait aucune définition ? D'ailleurs l'exemple que tu prenais plus haut [ 1, 2 ] == [2, 1] => true; montre bien la confusion dont je parle : Oui, en prenant un objet Array javascript pour un ensemble mathématique, c'est-à-dire ce qu'il n'est pas, et en lui demandant de correspondre à des règles étrangères à son contexte, le code devrait se comporter comme dans ton extrait. (Mais avec le même raisonnement, puis-je demander à un tableau JS de respecter les règles des tableaux peints sur toile** ? Evidemment non. ^^)

    * je propose que nous ne trollions pas sur l'universalité des mathématiques
    ** ok, l'analogie est tirée par les cheveux, mettons qu'elle ne sert à rien ^^'

  2. #42
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 209
    Par défaut
    dans le même ordre d'idée de ce que vient d'écrire Eric2a
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    var a = b = 'Smoking';
    alert( 'a = ' + a +'\nb = '+ b);
    // modification de b, ne touche pas a
    b = 'No' +b;
    alert( 'a = ' + a +'\nb = '+ b);
    // sur tableau
    a = b = [1,2,3];
    // b pointe sur a
    alert( 'a = ' + a +'\nb = '+ b);
    // la preuve modification de a
    b.push(4);
    alert( 'a = ' + a +'\nb = '+ b);
    // pointe sur meme adresse memoire -> true
    alert( '(a == b) -> '  +(a == b));
    alert( '(a === b) -> ' +(a === b));
    // declarations separees
    a = [1,2,3];
    b = [1,2,3];
    alert( '(a == b) -> '  +(a == b));    // false
    alert( '(a === b) -> ' +(a === b));   // false
    // compare le contenu -> true
    alert( 'a.toString() = '+ a.toString() +'\nb.toString() = '+ b.toString());
    alert( a.toString() == b.toString()); // true

  3. #43
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 442
    Par défaut
    Citation Envoyé par p3ga5e Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    String.prototype.Alert = function() 
    {
    	alert(this);
    }
    var a = new String('texte');
    var b = 'texte';
    a.Alert();
    b.Alert();
    les 2 déclarations ci-dessus reçoivent bien le prototype String
    Pas tout à fait exact. Javascript crée en fait un objet String à partir de b afin d'exécuter b.Alert(); b.Alert() exécute en fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (new String(b)).Alert();
    Idem pour toute autre méthode de String.

Discussions similaires

  1. [Tableaux] Fonction qui retourne un tableau
    Par benooiit dans le forum Langage
    Réponses: 2
    Dernier message: 05/01/2007, 01h50
  2. Réponses: 6
    Dernier message: 22/09/2006, 18h17
  3. Fonction qui retourne un tableau ou 2 variables ? possible ou non
    Par jiojio dans le forum VB 6 et antérieur
    Réponses: 45
    Dernier message: 05/06/2006, 15h00
  4. [VB] Fonction qui retourne un tableau
    Par ptitsoleil87 dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 24/12/2005, 10h52
  5. Fonction qui retourne un tableau
    Par _lara_ dans le forum ASP
    Réponses: 6
    Dernier message: 24/05/2004, 15h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo