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 originala = 0;
if(a++,false){
decir "hola";
}
else{
decir "adios";
}
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<script type="text/javascript"> function see(a){
a = parseInt(a);
if(a++,false){
alert("hola");
}
else{
alert("adios");
}
alert(a);
}
<button onclick="see(document.getElementById('test').value)" />test
</button><br/>
Edito nuevamente: Version 2.0 jajaja
Código HTML:
Ver original<script type="text/javascript"> function see(a,c){
a = parseInt(a);
c = parseInt(c);
if(a++, c == 1){
alert("verdadero");
}
else{
alert("falso");
}
alert(a);
}
<button onclick="see(document.getElementById('a').value, document.getElementById('cond').value)" />test
</button><br/>
Condicional:
<select id="cond">