IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
anticary
Člen
Avatar
anticary:27.10.2017 19:12

Ahoj,
mám takový problem. Mám proměnnou text, která je 0(nula). A podmínku if (text != 0) . Ten problém tkví v tom, že hodnota bool v podmínce mi vychází jako true a tím se podmínka splní. text == 0 vychází samozřejmě na false. Zajímavé je, že se mi tohle děje jenom v té jedné části kodu.

console.log(text);
console.log(text != 0);
if (text != "0")
{
name = text.split("|")[0];
points = text.split("|")[1];
email = text.split("|")[2];
userScreen(name, points, email);
}

Děkuji za rady.

 
Odpovědět
27.10.2017 19:12
Avatar
jozef_i
Člen
Avatar
jozef_i:27.10.2017 19:18

Nemalo by byť v podmienke if (text != "") ??

 
Nahoru Odpovědět
27.10.2017 19:18
Avatar
KlikBill
Člen
Avatar
Odpovídá na anticary
KlikBill:27.10.2017 19:39

Není lepší tu podmínku

console.log(text != 0);

úplně vynechat. Protože to není podmínka na řešení.

 
Nahoru Odpovědět
27.10.2017 19:39
Avatar
anticary
Člen
Avatar
Odpovídá na jozef_i
anticary:28.10.2017 0:15

Nene... budu mít různé hodnoty, a tak musím rozlišit co a jak. A už sem na to přišel, ten kod je součástí xmlhttp requestu, a když mi server vracel odpověd, tak k tomu šoupnul i reklamu, proto text == nula nebylo true. Každopádně díky ;)

 
Nahoru Odpovědět
28.10.2017 0:15
Avatar
anticary
Člen
Avatar
Odpovídá na KlikBill
anticary:28.10.2017 0:16

To jo, měl sem to tam jenom kvůli diagnostice. ;)

 
Nahoru Odpovědět
28.10.2017 0:16
Avatar
Alexej Haman
Člen
Avatar
Alexej Haman:28.10.2017 15:06

Stačí ti

if (text) {}

Ty porovnáváš hodnotu textu s textem "0".

 
Nahoru Odpovědět
28.10.2017 15:06
Avatar
anticary
Člen
Avatar
Odpovídá na Alexej Haman
anticary:2.4.2018 21:13

(Já vím, že je to hodně pozdě, ale přece :D ) .. text je textový řetězec, který server vracel a v případě chyby tam dosadil jenom "0"... udělal jsem to proto, kdybych chtěl mít vícero chybových hlášení např "1" -> neznámý uživatel.

 
Nahoru Odpovědět
2.4.2018 21:13
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:20.4.2018 12:45

text != "0"

"cokoliv" == true ("0" je neprazdny string, pokud se neptas na typ, tak je to true)
"" == false
0 == false

"cokoliv" === false
"" === false
0 === false

 
Nahoru Odpovědět
20.4.2018 12:45
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 8 zpráv z 8.