néha különböző feltételek alapján különböző műveleteket kell végrehajtanunk.
ehhez használhatjuk a if
Nyilatkozatot, 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
, ésNaN
all 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 value1
visszaad, egyébként – value2
.
például:
let accessAllowed = (age > 18) ? true : false;
Leave a Reply