JavaScriptja paziņojums veic darbību, pamatojoties uz nosacījumu, kopīgu scenāriju visās programmēšanas valodās. ja paziņojums pārbauda mazliet datu attiecībā pret nosacījumu un pēc tam norāda kādu kodu, kas jāizpilda, ja nosacījums ir patiess, piemēram:
ja nosacījums {
izpildīt šo kodu
}
ja paziņojums gandrīz vienmēr ir savienots pārī ar cits paziņojumu, jo parasti jūs vēlaties definēt alternatīvu izpildāmā koda bitu. Apsvērsim piemēru:
if ('Stefana' vārds) {
ziņa = "Sveicināti atpakaļ Stefans";
} cits {
ziņa = "Welcome" + vārds;
}
Šis kods atgriež "Welcome back Stephen", ja vārds ir vienāds ar Stefanu; pretējā gadījumā tiek atgriezts “Welcome” un pēc tam neatkarīgi no mainīgā lieluma vārds satur.
Īsāks IF paziņojums
JavaScript nodrošina mūs ar alternatīvu veidu, kā rakstīt ja paziņojums, kad gan patiesie, gan viltus apstākļi vienam un tam pašam mainīgajam piešķir tikai dažādas vērtības.
Šādā īsākā veidā tiek izlaists atslēgvārds ja kā arī lencēm ap blokiem (kas nav obligāti atsevišķiem paziņojumiem). Mēs arī pārvietojam vērtību, kuru mēs patiesībā un viltus apstākļos uzskatām par vienotu paziņojumu, un ieguldam šo jauno
ja paziņojums pašā paziņojumā.Lūk, kā tas izskatās:
mainīgais = (nosacījums)? patiesā vērtība: nepatiesa vērtība;
Tātad mūsu ja paziņojumu no augšas varētu uzrakstīt vienā rindā šādi:
ziņojums = ('Stefana' vārds)? "Welcome back Stephen": "Welcome" + vārds;
Ciktāl tas attiecas uz JavaScript, šis viens apgalvojums ir identisks garākam kodam no augšas.
Vienīgā atšķirība ir tā, ka paziņojuma rakstīšana šādā veidā faktiski to nodrošina JavaScript ar plašāku informāciju par to, ko dara paziņojums if. Kods var darboties efektīvāk nekā tad, ja mēs to uzrakstītu garākā un lasāmākā veidā. To sauc arī par a trīskāršais operators.
Vairāku vērtību piešķiršana vienam mainīgajam
Šis if paziņojuma kodēšanas veids var palīdzēt izvairīties no detalizēta koda, it īpaši ligzdoti, ja paziņojumi. Piemēram, apsveriet šo ligzdoto, ja / cits paziņojumu kopu:
var atbilde;
ja (a == b) {
ja (a == c) {
atbilde = "visi ir vienādi";
} cits {
atbilde = "a un b ir vienādi";
}
} cits {
ja (a == c) {
atbilde = "a un c ir vienādi";
} cits {
ja (b == c) {
atbilde = "b un c ir vienādi";
} cits {
atbilde = "visi ir atšķirīgi";
}
}
}
Šis kods vienam mainīgajam piešķir vienu no piecām iespējamām vērtībām. Izmantojot šo alternatīvo apzīmējumu, mēs to varam ievērojami saīsināt tikai vienā paziņojumā, kurā ietverti visi nosacījumi:
var atbilde = (a == b)? ((a == c)? "visi ir vienādi":
"a un b ir vienādi"): (a == c)? "a un c ir vienādi": (b == c)?
"b un c ir vienādi": "visi ir atšķirīgi";
Ņemiet vērā, ka šo apzīmējumu var izmantot tikai tad, kad visiem dažādi pārbaudāmie apstākļi piešķir atšķirīgas vērtības tas pats mainīgs.