#8 MilanL
== je standard v mnoha jazycich, typove je ===
Jen nektere opakuji podle pascalu a=b, protoze pascal mel a:=b. Takze to bylo v pohode. Ale pak se prislo na to, ze pro prirazeni je lepsi rovnitko. A najednou se preslo u podminek na ==.
= tusim pouziva jeste python a visual basic. Z tech, co jsem nekdy pouzil :)
Pak se jeste pro prirazeni/spojovani pouziva = php/js, += php/js a .= php. Tady to dava logicky smysl, pouzit rovnitko a nedava smysl pouzit rovnitko v podmince. Protoze oba jazyky umoznuji v podmince priradit. coz se hodne casto pouziva, protoze do ifko vykonava jen do prvni kladne vyhodnoceme podmince pri spojeni s ||.
if (c==3 || a=funkcexyz() && a==1 || a==c && bb==2)
// je to pak podobne zapisu:
bool = false;
if (c==3) {...}
else { a=funkcexyz(); if (a==1) {...} else (a==c && bb=2) {...} }
// vyhodou je, ze nezatezujes program vyhodnocovanim funkce,
// ktera muze trvat nejaky cas. To by byl alternativni zapis tento
a=funkcexyz();
if (c==3 || a==1 || a==c && bb==2)
// tady tu funkci musis provest vzdy, kvuli podmince
// kdezto v prvnim pripade IF skonci treba castokrat podminkou c==3
// a na volani funkce nedojde
Jako, je to mysleno dobre, ale prijde mi prehlednejsi pouzivat == a === do podminek.