Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] ¿Como se evalúa esta condicional?

Estas en el tema de ¿Como se evalúa esta condicional? en el foro de Javascript en Foros del Web. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original var a ; if ( a = 1 , false ) {   return a ; } else ...
  #1 (permalink)  
Antiguo 10/03/2017, 19:09
 
Fecha de Ingreso: noviembre-2015
Mensajes: 231
Antigüedad: 8 años, 5 meses
Puntos: 86
¿Como se evalúa esta condicional?

Código Javascript:
Ver original
  1. var a;
  2. if(a=1, false) {
  3.   return a;
  4. } else {
  5.   return a+1;
  6. }

La respuesta es esta https://developer.mozilla.org/en-US/...Comma_Operator

Última edición por mpozo; 10/03/2017 a las 19:20
  #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
  #3 (permalink)  
Antiguo 11/03/2017, 05:35
 
Fecha de Ingreso: noviembre-2015
Mensajes: 231
Antigüedad: 8 años, 5 meses
Puntos: 86
Respuesta: ¿Como se evalúa esta condicional?

No te distes cuenta que editó con la respuesta
Cita:
The*comma operator*evaluates each of its operands (from left to right)*and returns the value of the last operand
  #4 (permalink)  
Antiguo 11/03/2017, 12:41
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: ¿Como se evalúa esta condicional?

Jajaja si disculpa ayer estuve super dispero

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:00.