JavaScriptben a számokat a következő relációs és egyenlőségoperátorokkal lehet összehasonlítani.
| Összehasonlítás | Operátor |
|---|---|
| Nagyobb, mint | a > b |
| Nagyobb vagy egyenlő | a >= b |
| Kisebb, mint | a < b |
| Kisebb vagy egyenlő | a <= b |
| (Szigorú) egyenlőség | a === b |
| Nem (szigorú) egyenlőség | a !== b |
Az összehasonlítás eredménye mindig egy Boolean érték: true vagy false.
1 < 3;
// => true
2 !== 2;
// => false
1 === 1.0;
// => true
// All numbers are floating-points, so this is different syntax for
// the exact same value.
JavaScriptben a fenti összehasonlító operátorok stringek összehasonlítására is használhatók. Ilyenkor egy szótári (lexikografikus) sorrend érvényesül. Az összes karakter pontos sorrendjének listáját itt találod.
'Apple' > 'Pear';
// => false
'a' < 'above';
// => true
'a' === 'A';
// => false
A logika feltételes végrehajtásának gyakori módja JavaScriptben az if elágazás.
Az if kulcsszóból, egy kerek zárójelbe zárt feltételből és egy kapcsos zárójelbe zárt kódblokkból áll.
A kódblokk csak akkor fut le, ha a feltétel true értékre értékelődik ki.
if (condition) {
// code that is executed if "condition" is true
}
Használható önmagában, vagy összekapcsolható az else kulcsszóval.
if (condition) {
// code that is executed if "condition" is true
} else {
// code that is executed otherwise
}
Ha további feltételt szeretnél az else ágba ágyazni, használhatod az else if szerkezetet.
if (condition1) {
// code that is executed if "condition1" is true
} else if (condition2) {
// code that is executed if "condition2" is true
// but "condition1" was false
} else {
// code that is executed otherwise
}
Ebben a feladatban olyan kódot írsz, amely segít felkészülni egy jármű megvásárlására.
Három részfeladat vár rád: az egyikben eldöntöd, hogy kell-e jogosítvány, a másikban segítesz választani két jármű közül, a harmadikban pedig megbecsülöd egy használt jármű elfogadható árát.
A járművek egy részének vezetéséhez jogosítvány kell.
Tegyük fel, hogy csak a 'car' és a 'truck' típushoz kell jogosítvány, minden mást jogosítvány nélkül is lehet vezetni.
Valósítsd meg a needsLicense(kind) függvényt, amely a jármű típusát kapja, és egy boolean értéket ad vissza arról, hogy kell-e jogosítvány az adott típusú járműhöz.
needsLicense('car');
// => true
needsLicense('bike');
// => false
Felméred a rendelkezésre álló járműveket.
Sikerül két lehetőségre szűkítened a kört, de segítségre van szükséged a végső döntéshez.
Ehhez valósítsd meg a chooseVehicle(option1, option2) függvényt, amely két járművet kap argumentumként, és egy döntést ad vissza, amelyben az szerepel, amelyik előrébb van szótári sorrendben.
chooseVehicle('Wuling Hongguang', 'Toyota Corolla');
// => 'Toyota Corolla is clearly the better choice.'
chooseVehicle('Volkswagen Beetle', 'Volkswagen Golf');
// => 'Volkswagen Beetle is clearly the better choice.'
Most, hogy meghoztad a döntést, szeretnéd biztosítani, hogy tisztességes árat kapj a kereskedésben. Mivel használt járművet szeretnél venni, az ár attól függ, milyen idős a jármű. Durva becsléshez feltételezd, hogy ha a jármű 3 évnél fiatalabb, az új kori eredeti árának 80%-ába kerül. Ha 10 évnél idősebb, akkor 50%-ába. Ha a jármű legalább 3 éves, de nem idősebb 10 évnél, az eredeti ár 70%-ába kerül.
Valósítsd meg a calculateResellPrice(originalPrice, age) függvényt, amely ezt a logikát alkalmazza if, else if és else segítségével (más megoldások is léteznek, ha gyakorolni szeretnél).
Az eredeti árat és a jármű korát kapja argumentumként, és a kereskedésben becsült árat adja vissza.
calculateResellPrice(1000, 1);
// => 800
calculateResellPrice(1000, 5);
// => 700
calculateResellPrice(1000, 15);
// => 500
Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) JavaScript nyelvet 37 fogalom159 feladat segítségével, valódi emberi mentorálással, mindez ingyen.