[Javascript] Opérateur conditionnel Pb

Opérateur conditionnel Pb [Javascript] - Divers - Programmation

Marsh Posté le 23-12-2003 à 15:05:10    

Salut à tous,
 
 je cherche désespérément à executer deux instructions par le biais d'un opérateur conditionnel:
 
Condition ? Instruction_1 : Instruction_2;
 
Ce que je cherche à faire:
 
Condition ? Instruction_1 et Instruction_2 : Instruction_3 et Instruction_4;
 
J'ai essayé le && la virgule, les()... rien à faire, mais bon, je ne suis pas expert en javascript
 
Help me :cry:

Reply

Marsh Posté le 23-12-2003 à 15:05:10   

Reply

Marsh Posté le 23-12-2003 à 15:29:19    

????

Code :
  1. if ( condition )
  2. {
  3.   instruction 1;
  4.   instruction 2;
  5. }
  6. else
  7. {
  8.   instruction 3;
  9.   instruction 4;
  10. }


sinon tu peux toujours faire  

Code :
  1. function truc1()
  2. {
  3.   instruction1;
  4.   instruction2;
  5.   return 1;
  6. }
  7. function truc2()
  8. {
  9.   instruction3;
  10.   instruction4;
  11.   return 1;
  12. }
  13. ...
  14. Condition ? truc1() : truc2();


Reply

Marsh Posté le 23-12-2003 à 15:30:44    

{ ... } pour faire un statement (suite d'expressions).
 
Condition ? { instruction1; instruction2; } : { ... }
 
Je rejoins anapajari, mieux vaut faire des fonctions & ifs : c'est plus lisible.

Reply

Marsh Posté le 23-12-2003 à 15:37:28    

Dans l'esprit, l'opérateur ternaire ne devrait être employé que pour des affectations, des retours de valeur et non pas comme raccourci d'écriture pour un if.
 
var x = (bob == 5) ? "bob" : "jack"; // bien
(bob == 5) ? alert("hu hu !" ) : document.write("bob rocks" ); // pas top

Reply

Marsh Posté le 23-12-2003 à 15:44:54    

j'ai appris un truc sur ce coup la avec:

Citation :

Condition ? { instruction1; instruction2; } : { ... }

Reply

Marsh Posté le 23-12-2003 à 15:47:09    

Ok, merci à vous tous problème résolu ;)

Reply

Marsh Posté le 23-12-2003 à 15:56:43    

anapajari a écrit :

j'ai appris un truc sur ce coup la avec:

Citation :

Condition ? { instruction1; instruction2; } : { ... }


Désapprends-le vite fait, en fait ça ne marche pas :D Aïe ... je pensais qu'il allait prendre la valeur de retour du statement, mais non ce n'est pas dans la grammaire, j'étais persuadé du contraire. http://www.mozilla.org/js/language [...] ammar.html


Message édité par youdontcare le 06-01-2004 à 21:22:43
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed