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 :

[condition ? :] suite d'instructions pour [instruction si vrai]


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    465
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 465
    Par défaut [condition ? :] suite d'instructions pour [instruction si vrai]
    Bonjour,

    J'ai une question concernant la syntaxe de condition ? : et les instructions.
    Mon problème est relatif à une suite d'instructions que je souhaite exécuter en lieu et place d'une instruction.

    comment écrire tout de go ceci:
    (checked==true)?instruction1:instruction2;

    par exemple, si mon instruction1 est la suivante:
    alert("test");
    alert("test2");
    document.write("test3");

    je voudrais éviter d'appeler une fonction en lieu et place de chaque instruction afin d'économiser de la ligne de code.

    Merci!!

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    (10 == 10) ? (alert("C'est"), alert("bien"), alert("vrai !")) : alert("Faux");

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  3. #3
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par défaut
    par curiosité... pourquoi pas if() {} else {} ?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    465
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 465
    Par défaut
    bonjour,

    je suis un peu spécial.
    Je préfère économiser le nombre de lignes de code pour la lisibilité.
    (enfin, moi, je comprends mieux comme ça )


  5. #5
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    (10 == 10) ? (alert("C'est"), alert("bien"), alert("vrai !")) : alert("Faux");
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (10 == 10) {alert("C'est"); alert("bien"); alert("vrai !");} else {alert("Faux");}
    si tu tiens à coder sur une ligne, tu peux le faire avec if/else. ya quoi ? une dizaine de caractères en plus ? en plus if/else est plus rapide que ?: si je me base sur nombre de discussion sur le sujet sur le forum
    enfin moi je dis ça, j'utilise les 2 notations ^^ mais pas dans un cas comme le tien. plutôt pour un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var toto = cond ? val1 : val2;
    à la place de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var toto;
    if (cond){ toto = val1; } else { toto = val2; }
    enfin c'était une digression. le sujet était de connaître la syntaxe avec ?:
    peu importe les conventions de codage qu'on prend, la 1ere chose est de comprendre ce qu'on fait

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    465
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 465
    Par défaut
    je ne savais pas que if/else était plus rapide.
    je te remercie pour ta réponse!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [FoxPro]Instruction pour enlever les accents ?
    Par Fab-FoxPro dans le forum Autres SGBD
    Réponses: 3
    Dernier message: 02/01/2025, 15h09
  2. instruction pour xml Encoder utf-8
    Par totoche dans le forum ASP
    Réponses: 7
    Dernier message: 14/02/2007, 11h03
  3. instruction pour aller à la ligne
    Par pogy dans le forum ASP
    Réponses: 2
    Dernier message: 11/05/2006, 15h20
  4. Instruction pour avoir 1 ligne au lieu de 2
    Par senacle dans le forum Langage SQL
    Réponses: 7
    Dernier message: 07/06/2005, 14h11
  5. Instruction pour créer un fichier text ???
    Par Soulsurfer dans le forum Langage
    Réponses: 2
    Dernier message: 06/08/2002, 11h17

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