Autor Zpráva
Bohous
Profil
Dobrý den, nefunguje mi tato podmínka a nechápu proč.

if (1>-1 OR 1=1){
}

Firebug (plugin do firefoxu) mi píše tohle:
missing ) after condition
[Break on this error] if (1>-1 OR 1=1){\n


Můžete mi prosím pomoct?
bitbit
Profil
v té podmínce není žádná proměnná.

1>-1 - vždy pravda
1=1 - vždy pravda

-> nekonečný ciklus, jestli to ten Firebug nehlída.
Nox
Profil
Bohous
Protože JavaScript nezná "OR"

or => ||
and => &&

bitbit
necikluj, raději cykluj ;)
bitbit
Profil
bitbit
necikluj, raději cykluj ;)

njn :(
Bohous
Profil
To jsem vyzkoušel, ale moc to nepomáhá, akorát to hlásí jinou chybu

invalid assignment left-hand side
[Break on this error] if (1>-1 || 1=1){\n
centi
Profil
Bohous
Jedno = znamená priradenie (napr hodnoty do premennej). Na porovnanie treba použiť dve ==.
Bohous
Profil
OK, díky moc.
Nox
Profil
Bohous
Pokud bys ale měl

var letadlo;
if(letadlo = 1){...}

čili nalevo proměnnou místo výrazu,
tak to skutečně otestuje a vždy projde, protože přiřazení bude úspěšné, tudíž vrátí true
...a pokud není uvedená podmínka, ale jen výraz, tak se porovnává s true, čili true==true,
takže pustí

Z toho taky plyne, že to nehodí chybu a proto se to hůř taková chyba objeví

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: