JavaScript-ում պայմանական հայտարարություններ գրելու տարբեր եղանակներ


Պայմանները ձեր ծրագրի կատարման հոսքը վերահսկելու կարևոր միջոց են: Ուսումնասիրեք JavaScript-ի տարբեր մոտեցումները պայմանականությունների նկատմամբ:

Պայմանական հայտարարությունը թույլ է տալիս գործարկել կոդի բլոկ՝ հիմնված կոնկրետ պայմանի վրա:

JavaScript լեզուն ապահովում է պայմանական հայտարարությունների օգտագործման տարբեր եղանակներ: Դրանցից շատերը նույնպես ընդհանուր են ծրագրավորման այլ լեզուների համար: Բայց դուք պետք է տեղյակ լինեք նրանց անհատական առավելություններին և ինչպես են նրանք աշխատում JavaScript-ում:

1. if-else և else-if հայտարարություններ

if-else հայտարարությունը կատարում է մի բլոկ, եթե դրա պայմանը ճշմարտացի է, իսկ մյուս բլոկը, եթե այն կեղծ է: Another-if-ն իրականացնում է բլոկը, որը համապատասխանում է մի քանի պայմաններից մեկին, կամ լռելյայն բլոկ, եթե ոչ մի պայման չի համապատասխանում:

Ճշմարիտ արժեքն այն արժեքն է, որը JavaScript-ը համարում է ճշմարիտ, երբ այն հանդիպում է բուլյան համատեքստում: Կեղծ արժեքն այն արժեքն է, որը JavaScript-ը համարում է կեղծ, երբ այն հանդիպում է բուլյան համատեքստում:

JavaScript-ը բոլոր արժեքները համարում է ճշմարիտ, բացառությամբ այն դեպքերի, երբ դրանք փոքր թվով կեղծ են: Կեղծ արժեքներն են կեղծ, 0, -0, 0n, "" , null, չսահմանված և NaN:

Ահա եթե ուրիշ հայտարարության շարահյուսությունը.

if (condition) {
    // If the condition is a truthy value, this code block will run
} else {
    // If the condition is a falsy value, this code block will run
}

Որոշ դեպքերում դուք կարող եք ստուգել մի քանի, կապված պայմաններ: Այդ սցենարներում դուք կարող եք օգտագործել այլ-եթե լրացուցիչ պայմանները գնահատելու համար:

Օրինակ:

if (condition) {
    // If the condition is truthy, this code block will run, and code execution
    // will stop.
} else if (condition_2) {
    // If the first condition is falsy, this code block will run if condition_2
    // is truthy
} else if (condition_n) {
    // If the previous conditions are both falsy, this code block will run if
    // condition_n is truthy
} else {
    // If all conditions are falsy, this code block will run
}

Օգտագործելով else-ifհայտարարությունները՝ կարող եք գնահատել այնքան պայմաններ, որքան ցանկանում եք: Այնուամենայնիվ, այս մեթոդը արագ դառնում է անհրապույր և դժվար է պահպանել, քանի որ պայմանների քանակը մեծանում է:

JavaScript-ը տրամադրում է մի քանի պայմանների գնահատման ավելի մաքուր եղանակ, որը կոչվում է switch հայտարարություն:

2. Անջատիչ հայտարարությունը

switch հայտարարությունը գնահատում է արտահայտությունը մեկ անգամ և փորձում է այն համապատասխանեցնել մեկ կամ մի քանի հնարավոր արժեքների հետ: Դուք կարող եք տրամադրել յուրաքանչյուր պոտենցիալ համապատասխան արժեք պատյան բանալի բառից հետո:

Երբ switch հայտարարությունը համընկնում է գտնում, այն գործարկում է բոլոր հայտարարությունները դրանից հետո, մինչև որ հանդիպի break դրույթին:

Ահա անջատիչի հայտարարության շարահյուսությունը.

switch (expression) {
    case 'first-case':
        // executes code if the expression matches this case
        break;
 
    case 'case_2':
        // executes code if the expression matches this case
        break;
 
    default:
        // executes code if the expression doesn't match any case
}

break հայտարարությունները switch բլոկի էական մասն են, քանի որ նրանք նշում են, թե որտեղ պետք է դադարեցվի ծածկագիրը: Եթե դուք բաց թողնեք ընդմիջման հայտարարություն, կոդերի կատարումը կշարունակվի և կգործարկվի բոլոր մյուս կոդի բլոկները առաջին համընկնումից հետո: Սա հազվադեպ է այն, ինչ դուք կցանկանաք տեղի ունենալ:

3. Երրորդական օպերատոր

JavaScript-ը նաև թույլ է տալիս կրճատել պայմանական հայտարարությունները՝ օգտագործելով եռակի օպերատորը:

Եռյակային օպերատորը ընդունում է երեք օպերանդ.

  1. Պայման, որին հաջորդում է հարցական նշան (?):
  2. Արտահայտություն հարցականից հետո և երկու կետից առաջ (:): Սա կգործի, եթե պայմանը ճշմարտացի է:
  3. Արտահայտություն երկու կետից հետո, որը կգործի, եթե պայմանը կեղծ է:

Օրինակ:

condition ? console.log('Condition is truthy') : console.log('Condition is falsy');

Վերոնշյալ հայտարարությունն արդյունավետորեն նշանակում է «Եթե «պայմանը» ճշմարիտ է, գրանցեք առաջին հաղորդագրությունը, հակառակ դեպքում գրանցեք երկրորդ հաղորդագրությունը»:

4. Կարճ միացում

Կարճ միացումը տեխնիկա է, որը ներառում է OR (||) և AND (&&) տրամաբանական օպերատորների օգտագործումը: >) արտահայտությունը ձախից աջ գնահատելու համար:

Գործողությունը, որը ներառում է OR օպերատորը, կարճ միացում կունենա՝ վերադարձնելով իր հանդիպած առաջին ճշմարտության արժեքը: Եթե արտահայտության բոլոր արժեքները կեղծ են, այն կարճ միանում է և վերադարձնում վերջին կեղծ արժեքը:

Գործողությունը, որն օգտագործում է AND օպերատորը, կարճ միանալու է՝ վերադարձնելով իր հանդիպած առաջին կեղծ հայտարարությունը: Եթե արտահայտության մեջ բոլոր պնդումները ճշմարիտ են, այն կարճ միանում է և վերադարձնում ճշմարտության վերջին արժեքը:

Ահա OR օպերատորով պայմանական հայտարարություն գրելու օրինակ:

app.listen(process.env.PORT || 3000)

Պայմանական հայտարարություններ գրելու այս կարճ միացման մոտեցումը տարածված է Express հավելվածներում: Այն կարդում է, «եթե PORT միջավայրի փոփոխականը գոյություն ունի, օգտագործեք այն; հակառակ դեպքում օգտագործեք պորտ 3000»:

Ահա AND օպերատորով պայմանական հայտարարություն գրելու օրինակ:

foo && console.log('foo is defined')

Վերևի կոդի բլոկը նշանակում է «եթե foo սահմանված է, զանգահարեք console.log() ֆունկցիան»:

Այս տեխնիկան պայմանական գրելու ամենակարճ ճանապարհն է, սակայն այն կարող է դժվարացնել կոդը կարդալը: Դուք պետք է խուսափեք դրա չափից ավելի օգտագործումից, հատկապես, երբ աշխատում եք որպես ավելի մեծ թիմի մաս:

Պայմանական հայտարարությունների կարևորությունը

Պայմանական հայտարարություններն այն են, որոնք թույլ են տալիս ձեր ծրագրին որոշումներ կայացնել: Առանց դրանց, ձեր կոդը կգործարկվի ուղիղ ճանապարհով՝ սկզբից մինչև վերջ: Դրանք նաև օղակների մի մասն են: Առանց դրանց օղակները կաշխատեն անսահմանորեն՝ այդպիսով խափանելով ձեր հավելվածը: