Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/03/2017, 19:25
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: ¿Como se evalúa esta condicional?

No recuerdo bien, pero creo que se realiza la operación de la izquierda de la coma sin importar lo que pase en el condicional.

no se si me explique bien dejo un ejemplo mejor:

Código PSEUDO:
Ver original
  1. a = 0;
  2. if(a++,false){
  3. decir "hola";
  4. }
  5. else{
  6. decir "adios";
  7. }

Lo que debería suceder es que "a" tome el valor "1", y se diría "adios".

CREO

Edito:

en efecto es, te dejo una comprobación burda:

Código HTML:
Ver original
  1. <script type="text/javascript">
  2. function see(a){
  3. a = parseInt(a);
  4.     if(a++,false){
  5.     alert("hola");
  6.     }
  7.     else{
  8.     alert("adios");
  9.     }
  10. alert(a);
  11. }
  12. </head>
  13.  
  14. <button onclick="see(document.getElementById('test').value)" />test</button><br/>
  15. <select id="test">
  16.     <option value="1">1</option>
  17.     <option value="12">12</option>
  18.     <option value="31">31</option>
  19.     <option value="44">44</option>
  20.     <option value="8">8</option>
  21.  
  22.  
  23. </body>
  24. </html>

Edito nuevamente: Version 2.0 jajaja

Código HTML:
Ver original
  1. <script type="text/javascript">
  2. function see(a,c){
  3. a = parseInt(a);
  4. c = parseInt(c);
  5.     if(a++, c == 1){
  6.     alert("verdadero");
  7.     }
  8.     else{
  9.     alert("falso");
  10.     }
  11. alert(a);
  12. }
  13. </head>
  14.  
  15. <button onclick="see(document.getElementById('a').value, document.getElementById('cond').value)" />test</button><br/>
  16. Valor de a: <select id="a">
  17.     <option value="1">1</option>
  18.     <option value="12">12</option>
  19.     <option value="31">31</option>
  20.     <option value="44">44</option>
  21.     <option value="8">8</option>
  22.  
  23. Condicional: <select id="cond">
  24.     <option value="1">Verdadero</option>
  25.     <option value="0">Falso</option>
  26.  
  27.  
  28. </body>
  29. </html>


Última edición por alvaro_trewhela; 10/03/2017 a las 19:40