Nosacījuma priekšraksts ļauj palaist koda bloku, pamatojoties uz konkrētu nosacījumu.

JavaScript valoda nodrošina dažādus nosacījumu priekšrakstu izmantošanas veidus. Daudzas no tām ir kopīgas arī citām programmēšanas valodām. Taču jums ir jāapzinās to individuālās priekšrocības un tas, kā tie darbojas JavaScript.

1. if-else un else-if Paziņojumi

An ja-citādi paziņojums izpilda vienu bloku, ja tā nosacījums ir patiess, un otru bloku, ja tas ir nepatiess. Other-if izpilda bloku, kas atbilst vienam no vairākiem nosacījumiem, vai noklusējuma bloku, ja neatbilst neviens nosacījums.

Patiesa vērtība ir vērtība, ko JavaScript ņem vērā taisnība kad tas ar to saskaras Būla konteksts. Nepatiesa vērtība ir vērtība, ko JavaScript ņem vērā viltus kad tā sastopas ar to Būla kontekstā.

JavaScript visas vērtības uzskata par patiesām, ja vien tās nav viena no mazajām nepatiesajām vērtībām. Viltus vērtības ir viltus, 0, -0, 0n, "", null, nenoteikts, un NaN.

Šeit ir sintakse an ja-citādi paziņojums, apgalvojums:

if (nosacījums) {
// Ja nosacījums ir patiesa vērtība, tiks palaists šis koda bloks
} cits {
// Ja nosacījums ir nepatiesa vērtība, tiks palaists šis koda bloks
}

Dažos gadījumos, iespējams, vēlēsities pārbaudīt vairākus saistītus nosacījumus. Šajos scenārijos varat izmantot cits-ja lai novērtētu papildu nosacījumus.

Piemēram:

if (nosacījums) {
// Ja nosacījums ir patiess, šis koda bloks tiks palaists un koda izpilde
// apstāsies.
} citsja (stāvoklis_2) {
// Ja pirmais nosacījums ir nepatiess, šis koda bloks tiks palaists, ja nosacījums_2
// ir patiess
} citsja (nosacījums_n) {
// Ja abi iepriekšējie nosacījumi ir nepatiesi, šis koda bloks tiks palaists, ja
// nosacījums_n ir patiess
} cits {
// Ja visi nosacījumi ir nepatiesi, tiks palaists šis koda bloks
}

Izmantojot cits-ja apgalvojumus, jūs varat novērtēt tik daudz nosacījumu, cik vēlaties. Tomēr šī metode ātri kļūst neizskatīga un grūti uzturējama, jo palielinās apstākļu skaits.

JavaScript nodrošina tīrāku veidu, kā novērtēt vairākus nosacījumus, ko sauc par slēdzis paziņojums, apgalvojums.

2. Pārslēgšanas paziņojums

The slēdzis paziņojums vienu reizi novērtē izteiksmi un mēģina to saskaņot ar vienu vai vairākām iespējamām vērtībām. Varat norādīt katru potenciāli atbilstošo vērtību pēc a lietu atslēgvārds.

Kad slēdža priekšraksts atrod atbilstību, tas izpilda visus paziņojumus aiz tā, līdz tiek atrasts a pārtraukums paziņojums, apgalvojums.

Slēdža priekšraksta sintakse:

slēdzis (izteiksme) {
lietu 'vispirms-lietu':
// izpilda kodu, ja izteiksme atbilst šim gadījumam
pārtraukums;

lietu 'case_2':
// izpilda kodu, ja izteiksme atbilst šim gadījumam
pārtraukums;

noklusējuma:
// izpilda kodu, ja izteiksme neatbilst nevienam reģistram
}

The pārtraukums paziņojumi ir būtiska sastāvdaļa slēdzis bloku, jo tie norāda, kur kodam jāpārtrauc izpilde. Ja izlaidīsit pārtraukuma paziņojumu, koda izpilde turpināsies un tiks izpildīti visi pārējie kodu bloki pēc pirmās atbilstības. Tas ir reti tas, ko jūs vēlaties, lai notiek.

3. Trīskāršais operators

JavaScript arī ļauj saīsināt nosacījumu paziņojumus, izmantojot trīskāršo operatoru.

Trīskāršais operators ņem trīs operandus:

  1. Nosacījums, kam seko jautājuma zīme (?).
  2. Izteiciens pēc jautājuma zīmes un pirms kola (:). Tas darbosies, ja nosacījums būs patiess.
  3. Izteiksme aiz kola, kas darbosies, ja nosacījums ir nepatiess.

Piemēram:

stāvoklis? console.log('Stāvoklis patiess'): console.log('Stāvoklis nepatiess');

Iepriekš minētais apgalvojums faktiski nozīmē: "Ja nosacījums ir patiess, reģistrējiet pirmo ziņojumu, pretējā gadījumā reģistrējiet otro ziņojumu".

4. Īssavienojums

Īssavienojums ir paņēmiens, kas ietver izmantošanu loģiskie operatoriVAI (||) un UN (&&), lai novērtētu izteiksmi no kreisās puses uz labo.

Operācija, kas ietver operatoru VAI, radīs īssavienojumu, atgriežot pirmo patieso vērtību, ar kuru tā saskaras. Ja visas izteiksmes vērtības ir nepatiesas, tā izveido īssavienojumu un atgriež pēdējo nepatieso vērtību.

Operācija, kurā tiek izmantots operators UN, radīs īssavienojumu, atgriežot pirmo nepatieso paziņojumu, ar kuru tā saskaras. Ja visi apgalvojumi izteiksmē ir patiesi, tas īssavieno un atgriež pēdējo patieso vērtību.

Šeit ir piemērs nosacījuma priekšraksta rakstīšanai ar operatoru VAI.

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

Šī īssavienojuma pieeja nosacījumu paziņojumu rakstīšanai ir populāra Express lietojumprogrammās. Tas skan: “ja PORTA vides mainīgais pastāv, izmantojiet to; pretējā gadījumā izmantojiet portu 3000”.

Šeit ir piemērs nosacījuma priekšraksta rakstīšanai ar operatoru UN.

foo && console.log('foo ir definēts')

Iepriekš minētais koda bloks nozīmē “ja foo ir definēts, izsauciet funkciju console.log()”.

Šis paņēmiens ir īsākais veids, kā rakstīt nosacījumu, taču tas var padarīt kodu grūtāk lasāmu. Jums vajadzētu izvairīties no tā pārmērīgas izmantošanas, it īpaši, ja strādājat kā daļa no lielākas komandas.

Nosacījumu paziņojumu nozīme

Nosacīti paziņojumi ļauj jūsu programmai pieņemt lēmumus. Bez tiem kods tiks izpildīts taisnā ceļā no sākuma līdz beigām. Tie ir arī daļa no cilpām. Bez tiem cilpas darbotos bezgalīgi, tādējādi avarējot jūsu lietojumprogrammu.