No, ninguno es más rápido. Esa es una simple mentira. No hay ninguna ventaja de usar la segunda versión. Solo empeorando la legibilidad.
Todo esto vino de C, donde se puede escribir erróneamente
if(x = 3)
en lugar de
if(x == 3)
Algunas personas pensaron que sería mejor para escribir la primera constante, en cuyo caso si escribió =
en lugar de ==
, obtendría un error de compilación. Por lo que algunas fuentes recomiendan escribir
if(3 == x)
Algunas personas no saben qué esto era necesario y continuado y generalizado esta idea a las construcciones y los idiomas en los que no tiene ningún sentido. IMO tampoco tenía mucho sentido en el contexto original de C, pero es una cuestión de gusto personal.
Condiciones Yoda FTW :) http://stackoverflow.com/questions/2349378/new-programming-jargon-you-coined (enlace accesible solo para 10k usuarios) –