Diskuze: vnorena podmienka
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 10 zpráv z 10.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Pokud jsem to pochopil tak chceš tohle:
if (isNaN(zadaneCislo) || zadaneCislo > 90 || zadaneCislo < 50) {
alert("Číslo " + zadaneCislo + " nie je číslo.");
}
Zbytečně si stěžuješ život.
Proč to nenapíšeš takhle?
if (isNaN(zadaneCislo) || zadaneCislo < 90 || zadaneCislo > 51) {
alert("Číslo " + zadaneCislo + " nie je číslo.");
}
Btw tvrdit že číslo X není číslo je poněkud divné hlášení
Hlavně si všimni v tom jeho kódu jak je napsaná otázka, a pak jak jsou v
podmínce porovnané ty hodnoty
naco mas zdvojene zatvorky?
if ((podmienka)) {...
je zbytocne...
lepsie a prehladnejsie je:
if (podmienka) {
a okrem toho je to aj menej pisania a ako som spominal, lahsie sa hlada chyba...
a radsej si pozri aj tunajsie tutorialy, lebo literatura obcas vedie k prasekodu
Pokud mohu tak ti doporučuji následující řešení.
Jednak používáš logický součet, tedy OR. Pro Tvé zadání avšak potřebuješ logický součin, tedy AND. Jinak řečeno, při AND musí platit všechny části podmínky, při OR stačí jen jedna.
Tedy:
var zadaneCislo = prompt("Zadajte prosím číslo mezi 50 a 100:");
if
(
isNaN(zadaneCislo) //je proměnná číslo ?
&&
zadaneCislo < 100 //je číslo menší než 100 ?
&&
zadaneCislo > 50 //je číslo větší než 50 ?
)
{
alert("Číslo " + zadaneCislo + " splňuje podmínky.");
}
Styl zápisu ifu jsem zvolil pro možnost komentáře.
Btw. je určitě lepší testovat první (respektivě druhý) jestli je
číslo menší než něco, jelikož pravděpodobnost, že bude číslo větší
je mnohonásobně větší...
I want to delete this
Zobrazeno 10 zpráv z 10.