¿Cómo funciona la comparación (A == B == C) en JavaScript?
Esperaba que la siguiente comparación arrojara un error:
var A = B = 0;
if(A == B == 0)
console.log(true);
else
console.log(false);
pero extrañamente vuelvefalse
.
Aún más extraño,
console.log((A == B == 1));
devolucionestrue
.
¿Cómo funciona este tipo de comparación "ternaria"?