néha különböző feltételek alapján különböző műveleteket kell végrehajtanunk.
 ehhez használhatjuk a ifNyilatkozatot, valamint a feltételes operátort ?, amelyet” kérdőjel ” operátornak is neveznek.
az” if”utasítás
a if(...) nyilatkozat zárójelben értékeli a feltételt, és ha az eredmény true, végrehajtja a kódblokkot.,
példa:
let year = prompt('In which year was ECMAScript-2015 specification published?', '');if (year == 2015) alert( 'You are right!' );a fenti példában, a feltétel egy egyszerű egyenlőség ellenőrzés (year == 2015), de lehet, hogy sokkal összetettebb.,
Ha azt akarjuk, hogy végre több, mint egy nyilatkozatot, van, hogy lezárja a kód blokk belsejében kapcsos zárójelek:
if (year == 2015) { alert( "That's correct!" ); alert( "You're so smart!" );}javasoljuk, hogy a csomagolás a kód blokk kapcsos zárójelek {} minden alkalommal, amikor egy if nyilatkozatot, még akkor is, ha csak egy nyilatkozatot kell végrehajtani. Ezzel javítja az olvashatóságot.
logikai konverzió
aif (…) utasítás zárójelben értékeli a kifejezést, és az eredményt logikai értékké alakítja.,
Emlékezzünk vissza a konverziós szabályokra a Fejezettípusú konverziókból:
- egy szám 0, egy üres karakterlánc"",null,undefined, ésNaNall becomefalse. Emiatt “hamis” értékeknek nevezik őket.
- más értékek true, így “truthy” – nak nevezik őket.,
Szóval, a kód alapján ez a feltétel soha nem execute:
if (0) { // 0 is falsy ...}…be ez az állapot, ez mindig így lesz:
if (1) { // 1 is truthy ...}Mi is továbbadják a pre-értékelt logikai érték, hogy a if, mint ez:
let cond = (year == 2015); // equality evaluates to true or falseif (cond) { ...}A “más” záradék
A if nyilatkozatot, tartalmazhatnak opcionális “más” blokk. Végrehajtja, ha az állapot hamis.,
például:
több feltétel:”else if”
Néha szeretnénk kipróbálni egy állapot több változatát. A else if záradék ezt lehetővé teszi.
például:
 a fenti kódban a JavaScript először ellenőrzi year < 2015. Ha ez hamis, akkor a következő feltételre megy: year > 2015. Ha ez is hamis, akkor az utolsó alert.
 többelse if blokk lehet. A végleges else opcionális.
feltételes operátor”?,’
néha egy változót kell hozzárendelnünk egy állapottól függően.
például:
az úgynevezett “feltételes” vagy “kérdőjel” operátor ezt rövidebb és egyszerűbb módon teszi lehetővé.
az operátort a ?kérdőjel képviseli. Néha “ternary” – nek hívják, mert az operátornak három operandusa van. Valójában ez az egyetlen üzemeltető a JavaScriptben, amely ennyivel rendelkezik.,
a szintaxis a következő:
let result = condition ? value1 : value2; a condition kiértékelésre kerül: ha igaz, akkor value1visszaad, egyébként – value2.
például:
let accessAllowed = (age > 18) ? true : false;
Leave a Reply