Autor Zpráva
regvac
Profil *
Ahoj,
mám amatérský dotaz, jak zjednodušeně zapsat podmínku, zda je hodnota v proměnné true/false? Hodnotu proměnné buď nastavuji přímo nebo načítám jako string z cookies. A ještě navíc v cookies může být zapsána true, TRUE, True aj.
if (a == 'true' || a == 'True' || a == 'TRUE' || a == true) {}
if (a == 'false' || a == 'False' || a == 'FALSE' || a == false) {}
scheras
Profil *
if ( a === true || a.toLowerCase() === "true"  ) {
        //vlastní kód
}
a
if ( a === false || a.toLowerCase() === "false"  ) {
        //vlastní kód
}
regvac
Profil *
Díky. Bez || se to asi nepovede?
scheras
Profil *
Nenapadá mě žádný způsob, jak by to mohlo jít. Jdou ty podmínky po sobě? Tj. nejdříve testujete jestli je to true a pak, jestli je to false? Pak by to šlo zjednodušit ještě takto:
if ( a === true || a.toLowerCase() === "true"  ) {
        // TRUE
}
else {
        // FALSE
}
Chamurappi
Profil
Reaguji na regvace:
Bez || se to asi nepovede?
if(String(a).toLowerCase() == "true") …
regvac
Profil *
Chamurappi:
if(String(a).toLowerCase() == "true") …
Super, díky

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:

0