Tzv. yoda conditions IMHO pochadzaju z C/C++ pretoze ak si spravne pamatam vyraz
if (0 == myVar) a if (myVar == 0)
su sice ekvivalente, ale ak programator zabudol jedno = tak
if (myVar = 0) je platny lvalue(?) vyraz ktory sa vzdy vyhodnoti ako true teda if vzdy prejde, oproti tomu
if (0 = myVar) je syntakticka chyba ktoru prekladac zachyti a nepovoli kompilaciu. Preto sa ako best practice odporucalo pouzivat tento zapis.