Degëzim · Eksperiencë programimi Javascript. Operatori i kushtëzuar në Javascript operatori Javascript ju lejon të specifikoni degët e nevojshme të programit

var a = 10; var b = (a>1) ? 100:200; alarmi (b);

Nëse kushti a>1 e vërtetë, pastaj ndryshorja b caktoni vlerë 100 , përndryshe caktojeni vlerën në ndryshoren b 200 .

Detyra Js 3_4. Shto kodin: 3 variabla lokale deklarohen duke përdorur fjalën kyçe var. Është e nevojshme t'i caktohet vlera e operatorit tresh në vijim variablit max: nëse a është më e madhe se b, atëherë kthejmë a, përndryshe kthejmë b.
Pjesa e kodit:

nëse (a * b< 6) { result = "Мало"; } else { result = "Много"; }


Pyetje për vetëkontroll:

  • Cila është sintaksa e operatorit tresh?
  • Sa argumente ka operatori tresh?
  • Ndërroni operatorin në javascript - switch

    Deklarata e ndërprerësit javascript përdoret për të testuar një variabël për vlera të shumta:

    Sintaksë:

    kaloni (ndryshore ose shprehje) ( opsioni i rastit 1: //..blloku i deklaratave.. opsioni i thyerjes së rastit 2: //..blloku i deklaratave.. thyej parazgjedhjen: //..blloku i deklaratave.. )

    Vlera e një ndryshoreje ose shprehjeje kontrollohet: në secilën rast kontrollohet një nga vlerat, nëse vlera është e përshtatshme, ekzekutohet një ose një bllok tjetër operatorësh që korrespondojnë me këtë rast.

    Blloku që fillon me fjalën e paracaktuar të shërbimit mund të hiqet. Deklaratat e bllokut do të ekzekutohen nëse asnjë nga vlerat e listuara nuk është e pranishme në të gjitha rast nuk përshtatet.

    E rëndësishme: Deklarata e ndërprerjes kërkohet pas çdo vlere të variablit të konsideruar (pas secilës rast); nëse nuk e përdorni, atëherë do të printohen të gjitha deklaratat e mëposhtme

    Krahasoni me operatorin NËSE:

    var a = 2; switch(a) ( case 0: // if (a === 0) case 1: // if (a === 0) alert ("Zero or one"); // then print... break; case 2: // if (a === 2) alarm ("Dy" // pastaj shfaq... break default: // else alarm ("Shumë");

    Si të gruponi disa opsione?

    Për të ekzekutuar të njëjtat deklarata, është e mundur të grupohen disa rast. Si në shembullin e mësipërm:

    Rasti 0: rasti 1: alarm ("Zero ose një"); pushim; ...

    Kur a = 0 dhe a = 1, ekzekutohet e njëjta deklaratë: alert("Zero ose një");

    Shembulli 4: Kërkoni përdoruesin të fusë një ngjyrë. Nxjerr përkthimin në anglisht të ngjyrës së futur. Për ngjyrën "blu" Dhe "blu" prodhojnë të njëjtën vlerë.


    ✍ Zgjidhja:
    • Krijo një faqe interneti me skelet html dhe etiketë skenar.
    • Inicializoni variablin ngjyrë
    • var color = prompt("Çfarë ngjyre?" );

      var color = prompt("Çfarë ngjyre?");

    • Kontrolloni vlerën e një ndryshoreje duke përdorur një konstrukt djerse, duke nxjerrë për çdo vlerë përkthimin përkatës:
    • kaloni (ngjyra) (rasti "e kuqe" : alarm ("e kuqe"); thyerje; rasti "jeshile": alarm ("jeshile"); thyer; // ...

      Nëse ndryshorja ngjyrë ka vlerën "e kuqe", pastaj shfaqni përkthimin në dritaren modale - "e kuqe" dhe dilni nga struktura (ndërprerje;). Nëse ndryshorja ngjyrë ka vlerën "jeshile", pastaj shfaqni përkthimin në dritaren modale - "jeshile" dhe dilni nga struktura (ndërprerje;).

    • Për lulet "blu" Dhe "blu" bëj grupimin:
    • // ... case "blu": rasti "blu": alert("blu"); pushim; //...

      Nëse ndryshorja ngjyrë ka vlerën "blu" ose variabël ngjyrë ka vlerën "blu", pastaj shfaqni përkthimin në dritaren modale - "blu" dhe dilni nga struktura (thyer;).

    • Organizoni rezultatet për ato ngjyra që nuk ofrohen nga programi:
    • // ... default : alert("nuk kemi informacion për këtë ngjyrë" ) ) // ndërprerësi fund

      // ... default: alert("nuk kemi informacion për këtë ngjyrë") ) // ndërprerësi fundor

    • Testoni skriptin në një shfletues.

    Detyra Js 3_6. Gjeni dhe rregulloni gabimet në pjesën e mëposhtme të kodit:

    14 15 16 17 var number = prompt("Fut numrin 1 ose 2:" ); kaloni (numri) (rasti "1" (dokument.shkruaj ("Një") ;) ; pushim; rasti "2" (dokument.shkruaj ("Dy") ;) ; pushim ; parazgjedhje (dokument.shkruaj ("Ke futur vlera e ndryshme nga 1 dhe 2") ;) ;)

    var numer = prompt("Fut numrin 1 ose 2:"); kaloni (numri) (rasti "1" (dokument.shkruaj ("Një"); ); pushim; rasti "2" (dokument.shkruaj ("Dy"); ); pushim; parazgjedhje (dokument.shkruaj ("Keni futur vlera e ndryshme nga 1 dhe 2"); );)


    Detyra Js 3_7. Çfarë do të shfaqet në ekran kur ekzekutoni kodin e mëposhtëm?:

    1 2 3 4 5 6 7 8 9 10 11 12 13 var vlera = "2" ; switch (vlera) (rasti "1" : rasti "2" : rasti "3" : dokument.shkruaj ("Përshëndetje") ; pushim; rasti "4" : rasti "5" : dokument.shkruaj ("Bota" ) ; default: document.write("Gabim");

    var vlera = "2"; switch (vlera) (rasti "1": rasti "2": rasti "3": document.write("Përshëndetje"); pushim; rasti "4": rasti "5": document.write ("Bota" default: document.write("Gabim");


    Detyra Js 3_8. Kërkoni nga përdoruesi një numër - numrin e sorrave në degë. Në varësi të numrit të futur (jo më shumë se 10), shfaqni mesazhin: - 1 sorra është ulur në një degë - 4 sorra janë ulur në një degë - 10 sorra janë ulur në një degë

  • Në varësi të numrit të futur, mbarimi i fjalës ndryshon "korbi".
  • Për të kontrolluar, përdorni operatorin javascript Switch.
  • Ruajeni këtë faqe në dosjen e rezultateve (do të jetë e dobishme për punë të mëtejshme).

  • Pyetje për vetëkontroll:

  • Në cilin rast këshillohet përdorimi i konstruksionit si operator i kushtëzuar kaloni?
  • Cili është qëllimi i bllokut të paracaktuar në deklaratë? kaloni?
  • A është e nevojshme të përdoret deklarata break në një ndërtim? kaloni?
  • Si të grupohen opsionet e shumëfishta të vlerave në një deklaratë kaloni?
  • Operatorët ciklikë JavaScript - Për

    Sintaksë:

    për (vlera fillestare e kundërt; kushti; shtimi i numëruesit) ( //..blloku i deklaratave.. )

    E rëndësishme: Javascript for loop përdoret kur dihet paraprakisht se sa herë duhet të përsëriten veprimet ciklike (sa përsëritje ka cikli)

    • Një shprehje caktimi përdoret si vlera fillestare e numëruesit të përsëritjes: për shembull, i=0 - numëruesi i ciklit fillon nga zero:
    • for(var i = 0; kusht; rritje kundër) ( //..blloku i deklaratave.. )

    • Rritja e numëruesit specifikon hapin me të cilin duhet të rritet numëruesi: për shembull, tregon që çdo përsëritje e lakut do të shoqërohet me rritjen e tij me 1:
    • for(var i = 0; kusht; i++) ( //..blloku i deklaratave.. )

    • Kushti i lakut është vlera përfundimtare e numëruesit: për shembull, i10, ndalon ciklin:
    • për (var i = 0; i