Izteiksmes un operatori. JavaScript operatori Tags Markded saraksts

Pirmo īsi par izteicieniem JavaScript.

JavaScript izteiksmes

JavaScript ir instrukcijas un izteiksmes.

Instrukcijas neatgriežas vērtības.

Izteiksmes vienmēr Atgriezt dažas vērtības. Kad interpritīvs redz ekspresiju, tā aprēķina tās vērtību un aizstāj izteiksmi pēc tās vērtības.

Izteiksmes ir vienkāršas un kompozīcijas. Vienkāršas izteiksmes neietver citas izteiksmes.

Vienkāršas izteiksmes ietver:

  1. Identifikatori: somevar (mainīgais nosaukums);
  2. Literatūra: "virkne" vai 675 (numurs vai skaitliskais burtisks);
  3. Daži atslēgvārdi, piemēram, tas;

Kad Parsētājs atklāj identifikatoru, tas vispirms ir jāaprēķina, tas ir, piemēram, aizstāt mainīgā nosaukumu pēc tās vērtības.

Literatūras vērtība būs rakstīta skripta kodā.

Operatori un komplekss JavaScript izteiksmes

Lai apvienotu vairākas vienkāršas izteiksmes vienā kompleksā operatoriem.

Operatori ir:

  • Unary (viens operands).
  • Binārs (divi operandi).
  • TERNER operators? JavaScript (trīs operandi, ir tikai viens trīskāršu operators).

Operand ir vienkārša izteiksme, kurai tiek izmantots operators.

Piemēram, aritmētiskais papildinājums operators "+" ir binārais operators. Tā apkopo kreiso un labo operandu un atgriež summu.

Var ciparu \u003d 4 + 7;

Starp citu, uzdevums notiek ar uzdevuma operatoru "\u003d". Šis operators aprēķina pareizās operanda vērtību un piešķir to kreisajam operandam.

JavaScript ir skaidrs plus, tai ir tikai viens operands. Uny Plus nav aritmētiskais operators, tas pārvērš operandu uz numuru.

Var myvar \u003d "7"; Document.write (typeof (myvar) + "
"); // izdrukas virknes myvar \u003d + myvar dokumentā; document.write (typeof (myvar) +"
"); // drukāt dokumenta numuru

Pirmkārt, myvar mainīgais ietvēra virkni "7", tas ir burtiskā līnijas veids (virkne), nevis skaitliska (numurs). Ar palīdzību operatora, Uny Plus mēs pārveidojām virkni burtiski ciparu.

Aritmētiskās operācijas

Aritmētiskās operācijas ir visas zināmās matemātiskās darbības.

Iespējams, operators% (sadalīšanas bilance) ir nepieciešams paskaidrojums. 9 ir sadalīts 5 ar atlikumu 4, tas ir šis līdzsvars, kas atgriež šo operatoru. Arī to sauc par moduli. Izmantojot veselus skaitļus, šī operatora darbības rezultāts būs vesels skaitlis. Darbojoties ar peldošo punktu skaitu, rezultāts būs peldošs punktu skaits.

5.5 % 2.2 = 1.1

Aritmētiskajās darbībās jāatceras, ka ar nepareizu izpildi, tie var izraisīt rezultātus:

  • Nan (ne numurs) nav skaitlis.
  • Bezgalība - bezgalība.

Tas ir tas, kas novedīs sadalījumu uz nulli:

Var myvar \u003d 0/0; Document.Write ("Mainīgā vērtība:" + Myvar + ", tās tips:" + typeof (myvar) + "
");

Salīdzinājuma darbības

Salīdzināšanas darbības tiek izmantotas, lai salīdzinātu izteiksmes. Izteiksme ar nosacīto operatoru atgriež Būla vērtību - patiesību vai nepatiesu (patiesu / FALSE).

Salīdziniet operācijas var veikt ar līnijām, tas tiks apspriests citā stundā. Vienīgais pareizā rezultāta stāvoklis ir salīdzināt tāda paša veida datus. Pretējā gadījumā JavaScript centīsies tulkot datus no viena veida uz citu, un tas ne vienmēr ir iespējams. Lai izvairītos no kļūdām, salīdziniet tikai vienu datu veidu.

Piešķiršanas operācijas

Visredzamākais uzdevuma darbības piemērs ir vienkāršs uzdevums (\u003d). Šis operators (\u003d) tiek izmantots, lai piešķirtu mainīgo vērtību.

Bet ir dažas vairāk nodošanas darbības, kas ir saīsinājumi.

Loģiskās operācijas

Loģiskās operācijas bieži tiek izmantotas ar citu, ja dizains js. Šī dizaina piemēri ir pierādīts, ka viņu darbs tiks pierādīts. Bet vispirms loģisko operatoru saraksts.

Tagad vienkārši piemēri:

Ja (patiess && taisnība) document.write ("tas darbojas!
"); ja (patiess || viltus) document.write (" tas darbojas!
"); ja (! False) Document.write (" tas darbojas!
");

Mēs analizēsim šos piemērus:

Loģiskais un (&&) operators atgriezīsies patiesību, ja abi operandi ir patiesība.

Paziņojums ir loģisks vai (||) atgriezīs patiesību, ja vismaz viens operands ir taisnība.

Paziņojums nav loģisks (!) Aizņem vienu operandu un maina patiesības vērtību / slēpjas pretējo.

Brīvās operatori

Unary operatori ir operatori ar vienu operandu. Šeit ir daži šādi operatori:

  • ++ - pieaugums līdz 1 (pieaugums). Var būt prefikss un postfikss, par to zemāk.
  • - - samazinājums 1 (samazinājums). Tur var būt prefikss un postfix, par to pārāk zemāk.
  • + - Uny Plus.
  • - - bezgalīga mīnuss.

Bezgalīgs mīnuss

Unary mīnus maina izteiksmes zīmi pretī. Piemēram, rakstot programmā -100, jūs vienkārši piemērojat 100 mīnus skaitliskajam burtiskajam.

Jums ir nepieciešams, lai saprastu, kā tieši tā, kā ir unary mīnus darbi - tas atgriež vērtību operanda ar pretējo zīmi. Šeit ir piemērs, kā izmantot unary mīnus:

Var myvar \u003d -100; Document.write (-Myvar + "- strādāja unary mīnus strādāja, bet mainīgais ir arī \u003d" + myvar + ".
"); Myvar \u003d -Myvar; document.write (" tagad mainīgais \u003d "+ myvar +".
");

Mēs dodam neaizstājamu piemēru dubultā unary mīnus. Es domāju, ka izglītības nolūkos būs noderīgi:

Var myvar \u003d -100; Document.write (- myvar + "ir pieaugums, nevis dubultā bezgala mīnus.
"); Document.write (" tagad mainīgais \u003d "+ myvar +".
"); Document.Write (- (- myvar) +", un tas ir nepārspējamas mīnusa dubultā pielietošana.
");

Unary plus

Uny Plus neveic nevienu matemātisku rīcību. Viņš vada burtisku skaitlisko tipu.

Var myvar \u003d "78687"; Document.write (tips (myvar) +.
"); myvar \u003d + myvar; document.write (typeof (myvar) +.
");

Pieaugums un samazinājums

Programmēšanā bieži vien ir nepieciešams palielināt vai samazināt mainīgās vērtības vērtību. Šim tam ir pastāvīgas operatori:

  • ++ - pieaugums līdz 1 (pieaugums).
  • - - samazinājums 1 (samazinājums).

Atšķirībā no nepāra plus un mīnus, pieaugums un samazinājums maina mainīgo vērtību, zvanot.

Var myvar \u003d 10; Document.write (++ myvar +.
"); Document.write (Myvar +.
");

Samazinājums (-) ir derīgs līdzīgi.

Tagad apsveriet šo operatoru prefiksu un postfix izmantošanu.

  • ++ Myvar - prefikss palielinās par 1.
  • myvar ++ - Postfix palielinās par 1.

Atšķirība ir:

  • Šo operatoru prefikss vispirms aprēķina nepārspēja operatora vērtību un pēc tam izmanto izteiksmes rezultātu.
  • Postfix lietošana vispirms aprēķina izteiksmi un pēc tam veic nepārspējamu operatoru (++ vai -).

Tas palīdzēs jums saprast vienkāršu piemēru:

Var myvar \u003d 10; Document.write ((++ myvar + 5) + ".

"); Var myvar \u003d 10; Document.write ((Myvar ++ + 5) +".
"); Document.write (" mainīgais \u003d "+ myvar +".
");

Pieaugums un samazinājums ir atļauts izmantot tikai ar mainīgajiem lielumiem, nav iespējams tos piemērot skaitliskiem burtiskiem burtiem. Vienkārši ievietojiet kodu ++ 7 das kļūdu skriptu.

Citi operatori

JavaScript ir citi operatori:

  • Ternerary (ar trīs operandiem) operatoru

var a \u003d 10; Var b \u003d (a\u003e 1)? 100: 200; Brīdinājums (b);

Ja stāvoklis a\u003e 1. Taisnība, tad mainīgs b. Piešķirt vērtību 100 Pretējā gadījumā mainīgais b piešķirt vērtību 200 .

JS 3_4 uzdevums. Lai papildinātu kodu: 3 vietējie mainīgie ir paziņoti, izmantojot Var atslēgvārdu. Nepieciešams piešķirt nākamā Terlary paziņojuma vērtību Maksimālā mainīšanā: ja A ir lielāks par B, tad atgriezieties, pretējā gadījumā mēs atgriežam b.
Koda fragments:

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


Jautājumi pašpārvaldei:

  1. Kas ir saiknes operatora sintakse?
  2. Cik argumentu ir trīskāršu operators?

Pārslēgšanas operators JavaScript - Slēdzis

Slēdzis JavaScript operators kalpo, lai pārbaudītu mainīgo dažādām vērtībām:

Sintakse:

slēdzis (mainīgais vai izteiksme) (Case opcija1: //..block operatori .. Break Case opcija2: //..Block operatori .. Break Default: //..block operatori ..).

Tiek pārbaudīta mainīgā vai izteiksmes vērtība: katrā lieta. Viena no vērtībām tiek pārbaudīta, ja ir piemērota vērtība, viens vai otrs operatoru bloks, kas atbilst tam lieta..

Var izlaist bloku, kas sākas ar pakalpojuma vārdu noklusējumu. Bloķēt operatori tiks veikti, ja neviena no uzskaitītajām vērtībām nav lieta. Nav piemērots.

Svarīgs: Pārtraukuma operators ir nepieciešams pēc katras no aplūkojamās mainīgās vērtības (pēc katras lieta.); Ja to neizmantojat, tiks parādīti visi turpmākie operatori.

Salīdzināt ar operatoru Ja:

var a \u003d 2; Slēdzis (a) (lieta 0: // ja (a \u003d\u003d\u003d 0) lieta 1: // ja (a \u003d\u003d\u003d 0) brīdinājums ("nulle vai viens"); // tad mēs ņemam ... pārtraukums; 2. gadījums: // ja (a \u003d\u003d\u003d 2) brīdinājums ("divi"); // tad mēs ņemam ... pārtraukums; noklusējums: // cits brīdinājums ("daudz"); // Pretējā gadījumā mēs ņemam ... )

Kā grupēt vairākas iespējas?

Lai izpildītu tos pašus uzņēmējus, vairāku grupu grupu lieta.. Kā iepriekš minētajā piemērā:

0 gadījums: 1. gadījums: brīdinājums ("nulle vai viens"); Pārtraukums; ...

A \u003d 0 un A \u003d 1, tiek veikts tas pats operators: brīdinājums ("nulle vai viens");

4. piemērs: Sūtīt no lietotāja, lai ievadītu krāsu. Parādīt tulkojumu angļu valodā. Par krāsu "Zils" un "Zils" Iesniegt tādu pašu vērtību.


✍ risinājums:
  • Izveidojiet tīmekļa lapu ar HTML skeletu un atzīmi skripts..
  • Inicializēt mainīgo krāsa
  • var krāsa \u003d uzvedne ("kāda krāsa?");

    var krāsa \u003d uzvedne ("kāda krāsa?");

  • Pārbaudiet vērtību mainīgo, izmantojot dizainu switsh.Rādot katru vērtību - atbilstošo tulkojumu:
  • slēdzis (krāsa) (lieta "Sarkans": brīdinājums ("sarkans"); pārtraukums; lieta "zaļš": brīdinājums ("zaļš"); pārtraukums; // ...

    Ja mainīgais krāsatam ir "sarkanā" nozīme, pēc tam pārnes tulkojumu modālajā logā - "sarkans" un iziet no dizaina (pārtraukums;). Ja mainīgais krāsa Tam ir "zaļās" nozīme, lai parādītu modālā logā - "zaļš" un iziet no dizaina (pārtraukums;).

  • Ziediem "Zils" un "Zils" Veikt grupēšanu:
  • // ... lieta "zils": lieta "Zils": brīdinājums ("zils"); Pārtraukums; // ...

    Ja mainīgais krāsatai ir "zilā" vai mainīgā nozīme krāsatai ir "zilā" nozīme, pēc tam parādiet tulkojumu modālā logā - "zilā" un iziet no dizaina (pārtraukums;).

  • Organizējiet izeju uz tām krāsām, kuras nav paredzētas programmā:
  • // ... Noklusējums: Brīdinājums ( "Ja mums nav informācijas par šo krāsu")) // slēdzis

    // ... Noklusējums: Alert ("Y Mums nav informācijas par šo krāsu")) // slēdzis

  • Pārlūkprogrammas pārbaudes skripts.

JS 3_6 uzdevums. Atrodiet un labojiet kļūdas šādā koda fragmentā:

14 15 16 17 Var numurs \u003d uzvedne ( "Ievadiet numuru 1 vai 2:"); Slēdzis (lieta "1" (document.write (viens ");); pārtraukums; lieta" 2 "(document.write (" divi ");); pārtraukums; noklusējums (doctor.write ( "Jūs esat ievadījis vērtību, kas nav 1 un 2") ; } ; }

vaR numurs \u003d uzvedne ("Ievadiet 1. vai 2. numuru:"); Slēdzis (lieta "1" (document.write (viens ");); pārtraukums; lieta" 2 "(document.write (" divi ");); pārtraukums; noklusējums (doctor.write (" jūs ieviesa vērtību, izņemot 1) un 2 "););)


JS 3_7 uzdevums. Kas tiks parādīts ekrānā, veicot nākamo kodu?:

1 2 3 4 5 6 7 8 9 10 11 12 13 Var vērtēt \u003d "2"; Slēdzis (vērtība) (lieta "1": CASE "2": CASE "3": Document.Write ("Sveiki"); Break; Case "4": Case "5": Document.Write ("Pasaule"); Noklusējums: Document.write ("kļūda");)

var vērtēt \u003d "2"; Slēdzis (vērtība) (lieta "1": CASE "2": CASE "3": Document.Write ("Sveiki"); Break; Case "4": Case "5": Document.write ("Pasaule"); Noklusējums: Document.write ("kļūda");)


JS 3_8 uzdevums. Lietotājs pieprasa numuru - Raven skaitu filiālē. Atkarībā no ievadītā skaita (ne vairāk kā 10), izlaidiet ziņojumu: - sēž uz filiāles 1 vārna. - sēž uz filiāles 4 vārnas - sēž uz filiāles 10 roron

  1. Atkarībā no ieviestā skaita, vārda beigas mainās "Crow".
  2. Lai pārbaudītu pārslēgšanas JavaScript operatora izmantošanu.
  3. Saglabājiet šo lapu rezultātu mapē (tas ir noderīgs tālākai darbam).


Jautājumi pašpārvaldei:

  1. Kādā gadījumā ir ieteicams kā nosacītais operators izmantot dizainu slēdzis?
  2. Kāds ir noklusējuma bloks operatorā slēdzis?
  3. Vai dizainā ir nepieciešams izmantot pārtraukuma operatoru slēdzis?
  4. Kā grupa tiek veikta vairākām iespējām vērtībām operatorā slēdzis?

JavaScript valodas cikliskie operatori - par

Sintakse:

par (skaitītāja sākotnējo vērtību; stāvoklis; skaitītāja pieaugums) (//..block operatori ..)

Svarīgs: JavaScript cikls tiek izmantots, kad ir iepriekš zināms, cik reizes cikliskās darbības ir jāatkārto (cik daudz iterācijas ciklā)

  • Kā sākotnējā vērtība iterācijas skaitītāja, piešķiršanas izteiksme tiek izmantota: piemēram, i \u003d 0 - cikla skaitītājs sākas no nulles:
  • par (var i \u003d 0; stāvoklis; skaitītāja pieaugums) (//..block operatori ..)

  • Kā skaitītāja pieaugums, solis ir norādīts, ar kuru skaitītim vajadzētu palielināties: piemēram, norāda, ka katram ciklam iterācija tiks papildināta ar pieaugumu 1 :
  • par (var i \u003d 0; stāvoklis; i ++) (//..block operatori ..)

  • Cikla stāvoklis ir skaitītāja gala vērtība: piemēram, I10, apstājas ciklā:
  • par (var i \u003d 0; i<10; i++) { //..блок операторов.. }

Apsveriet piemēru, kā izmantot ciklu JavaScript:

5. piemērs: Parādīt numuru secību 0 1 2 3 ... 9 , katrs cipars - no jaunas līnijas. 0 1 2 ... 8 9


✍ risinājums:
  • Lai parādītu numuru secību, mēs izmantosim cikla skaitītāju, kam ir jāmaina tās vērtība no 0 agrāk 9 Saskaņā ar secību.
  • Tātad priekš cikla skaitītāja sākotnējā vērtība Iestatiet vērtību, kas vienāda ar 0 ; kā cikla apstākļi Iestatiet galīgo vērtību - II \u003d 9; Solis skaitītājam jābūt vienādam 1 (I ++), jo atšķirība starp secības locekļiem ir viens:
  • par (var i \u003d 0; i<10; i++) { document.write(i+"
    "); }

    Piemēram, ekrānā tiek parādītas cikla skaitītāju vērtības, jo i + + skaitītāja pieaugums parādīsies ekrānā 0 1 2 3 ... 9 un katrs cipars - no jaunas līnijas (tag
    ).

  • Pārlūkprogrammas pārbaudes skripts.

JS 3_9 uzdevums. 1 agrāk 15 .

  1. Kā skaitļu secību izmantojiet cikla skaitītāju priekš.
  2. Mainīgajam papildinātājam, izmantojiet mainīgo identifikatoru summa..

Koda fragments:

Par (var i \u003d ... ...; ...) (summa \u003d summa + ...;) ...

Cikla izejas operatori pārtraukums un turpināt. JavaScript. Operators IZEJA.

Pārtraukuma operators pārtrauc visu cikla ķermeni, t.i. Iziet no cikla uz JavaScript.

Kaut arī turpinājums operators pārtrauc cikla pašreizējās atkārtošanas izpildi, bet, turpinot cikla izpildi no šādas atkārtošanas.

Apsveriet pārtraukuma darbu un turpināt operatorus uz piemēru:

Piemērs: Aizmirst koda fragmenta algoritmu. Kas tiks iegūts?

Koda fragments:

1 2 3 4 5 6 par (var i \u003d 0; i< 10 ; i++ ) { if (i== 4 ) continue ; document.write (i+ "
"); ja (i \u003d\u003d 8) pārtraukums;)

par (var i \u003d 0; i<10;i++) { if (i==4) continue; document.write(i+"
"); ja (i \u003d\u003d 8) pārtraukums;)


✍ risinājums:
  • Piemēra trešajā rindā ir stāvoklis, kuru dēļ šis skaitlis 4 Netiks parādīts: operators turpināt.pārslēdzieties uz nākamo cikla atkārtojumu, nepavaudot pašreizējo.
  • Rindā numurs 5 iziet no cikla, bet tajā pašā laikā skaitlis 8 Tas tiks parādīts, jo izejas paziņojums ir atkarīgs no stāvokļa (4. rindā). Sanāksme pārtraukumsTulks pabeigs cikla darbību.
  • Tā Uz ekrāna būs: 0 1 2 3 5 6 7 8 - katrs cipars no jaunas līnijas.

JS 3_10 uzdevums. Izņemiet visu veselo skaitļu summu no 1 agrāk 15 , likvidējot no kopējā skaita skaita 5 un 7 .

Iziet no operatora

JavaSctipt valoda nodrošina izejas operatoru no programmas koda - izejas paziņojumu.
Visbiežāk operators tiek izmantots, lai izslēgtu lietotāja ieraksta kļūdu.


Apsveriet piemēru:

6. piemērs: Pieprasiet lietotājam ievadīt numuru. Ja nav ievadīts numurs, tad parādiet ziņu. "Numurs ir nepieciešams!" un apturiet programmas darbu.


✍ risinājums:
  • Inicializēt mainīgo numurs Lietotāja ievadītā vērtība modālā logā:
  • var numurs \u003d uzvedne ("ievadiet numuru");

  • Izmantojot rindu konvertēšanas uzpsint funkciju uz veselu skaitli, pārbaudiet, vai ievadītā vērtība ir numurs:
  • numurs \u003d iepsint (numurs); // atgriešanās nan - nav numurs

    Gadījumā, ja nav ievadīts neviens numurs, funkcija atgriezīs NAN vērtību (no angļu valodas. nav skaitlis - nav numurs).

  • Pārbaudiet mainīgā vērtība numurs Izmantojot ISNAN funkciju:
  • x \u003d ISNAN (numurs); // Atgriezties True, ja vērtība nav ciparu

    ISNAN funkcija atgriež vērtību taisnība. Gadījumā, ja mainīgais nav skaitlis

  • Ar noteikumi "meli" Organizējiet mainīgo vērtības pārbaudi X.. Ja vērtība nav ciparu izlaide atbilstošo komentāru un pabeigt programmu:
  • ja (x) (brīdinājums ("numurs!"); Izeja; // Iziet no programmas)

  • Lai turpinātu programmu (ja ievadītā vērtība bija numurs), izvadiet šādu logu ar ieejas piegādi:
  • brīdinājums ("ievadiet otro numuru"); // Ievadot, operators netiek izpildīts

  • Pārlūkprogrammas pārbaudes skripts.

Jautājumi pašpārvaldei:

  1. Uzskaitiet trīs cikla parametrus priekš Un izskaidrot to mērķi.
  2. Ko operatori ir paredzēti, lai izietu no cikla un tās pārtraukuma? Sniegt to izmantošanas piemērus.
  3. Par kuru operators ir paredzēts iZEJA?

Vai ir daži skaitītāji vienā?

Interesants darbs ar ciklu ir iespējams, ja to izmanto tajā pašā laikā divi skaitļi ciklā.
Apsveriet piemēru:

7. piemērs: Izmantojot skriptu, izdrukājiet šādus pārus mainīgos līdz trim līnijām: i \u003d 0 j \u003d 2 i \u003d 1 j \u003d 3 i \u003d 2 j \u003d 4


✍ risinājums:
  • Ciklā, organizēt divus skaitītājus: skaitītājs i secībai 0 1 2 , skaitītājs j secības izejas 2 3 4 :
  • 1 2 3 par (i \u003d 0, j \u003d 2; i< 10 , j< 5 ; i++, j++ ) { }

    par (i \u003d 0, j \u003d 2; i<10, j<5; i++, j++) { }

    Katram no trim cikla parametriem tagad ir divas vērtības, kas ir uzskaitītas. caur komatiem (Piemēram, pirmais parametrs ar divām vērtībām: i \u003d 0, j \u003d 2). Paši parametri ir uzskaitīti caur komatu(;).

  • Izvadīt no katras līnijas, izmantojiet tagu
    :
  • 1 2 3 4 par (i \u003d 0, j \u003d 2; i< 10 , j< 5 ; i++, j++ ) { document.write ("
    i \u003d ", es," j \u003d ", j););

    par (i \u003d 0, j \u003d 2; i<10, j<5; i++, j++) { document.write("
    i \u003d ", es," j \u003d ", j););

Paaudzes lapa "Par lidojumu": kā tas ir?

Pirms veikt šādu uzdevumu, apsveriet piemēru. dinamiskā ēka HTML lapa Ar JavaScript.

8. piemērs:

  • Jums ir dinamiski ģenerēt atzīmētus un numurētus sarakstus tīmekļa lapā atkarībā no lietotāja ievadītajiem datiem: pieprasījums no lietotāja, lai ievadītu saraksta skats (Numurēts (ciparu 1) vai atzīmēts (cipars 2)) un pēc tam sarakstu vienumu skaits.
  • Atkarībā no atbildes, parādīt tagus vai marķētu vai numurētu sarakstu ar nepieciešamo vienumu skaitu.
  • Ja tiek ievadīts neeksistējošais saraksts, tad izsniedziet ziņojumu "Ievadiet pareizo tipu!" un iziet no programmas ().

Atsaukt tagus:
numerizētā saraksta tagi:

<oL\u003e <li\u003e <li\u003e <li\u003e </ ol\u003e

atzīmēti saraksta tagi:

var ListType \u003d uzvedne ("Ievadiet" 1 "- ja atzīmēts saraksts," 2 "- ja numurēts saraksts");

  • Pārbaudiet ievadīto vērtību: par numurētu sarakstu (ciparu 1) Parādīt tagu
      , par marķēti (ciparu 2) - atzīme
        . Ja tiek ievadīta cita vērtība, izlaidiet piezīmi un pabeigt programmu:

            ") Cits (brīdinājums (" ievadiet pareizo veidu "); iziet;)

          • Inicializēt mainīgo kOVCO. Lietotāja ievadītā vērtība modālā logā:
          • var KOVO \u003d uzvedne ("ievadiet vienumu skaitu");

          • Lai pārvērstu virknes vērtību skaitliskai Izmantošanai Parseint funkcija:
          • par (var i \u003d 1; i<=kolvo; i++) document.write("");

          • Tā kā saraksti ir slēgti ar atbilstošiem tagiem, atkarībā no saraksta saraksta, izvadiet aizvēršanas tagus:
          • Ja (sarakstsType \u003d\u003d "1") document.write ("") Cits, ja (sarakstsType \u003d\u003d" 2 ") document.write ("" ) ;

            ja (sarakstsType \u003d\u003d "1") document.write ("

        ") Cits, ja (sarakstsType \u003d\u003d" 2 ") document.write ("
      ");

    1. Pārlūkprogrammas pārbaudes skripts.
    2. JS 3_11 uzdevums.
      Uzrakstiet skriptu, kas parāda tagus ieeja(Kontrole) dažādu veidu, atkarībā no ievadītajiem skaitļiem:

      1 - teksta lauks,
      2 - poga,
      3 - radio.(slēdzis).

      Jā jāpieprasa arī atvasināto tagu skaits.

      Atsaukt tagus:

      1 - teksta lauks: 2 - poga: 3 - radio:

      Izejas piemērs:

      JS 3_12 uzdevums. Zīmējiet 9x9 šaha dēli, izmantojot JavaScript cikliem. "Zīmēt" padomē seko HTML tagiem:

      Atsaukt tagus:

      <galda robeža \u003d "1" platums \u003d "30%"\u003e <tR\u003e <td\u003e-</ Td\u003e -</ Td\u003e </ TR\u003e </ Tabula\u003e

      --

      • 9 līniju zīmēšanai ir nepieciešams organizēt ārējo ciklu ar skaitītāju i.
      • Lai vilktu 9 šūnas katrā rindā, ir nepieciešams organizēt iekšējo (iegulto) ciklu ar j.
      • Lai zīmētu tagus šūnas un virknes, izmantojiet dokumentu.

      Rezultāts:

      Turklāt:

      1. Tabulas šūnās parādiet reizināšanas tabulu, izmantojot cikla skaitītājus (I un J).
      2. Pirmā rinda un pirmā kolonna izstāties ar sarkano fonu (BGCOLOR tabulas šūnu atribūts):
        <tD BGCOLOR \u003d "RED"\u003e-</ Td\u003e

        -

      Rezultāts:


      Jautājumi pašpārvaldei:

      1. Paskaidrojiet, kāda jēdziens "dinamiskā lapu veidošana" nozīmē?
      2. Kādu valodu dizainu visbiežāk izmanto, veidojot lapu?

      Cyclic JavaScript - valodas operatori

      Whele operatora sintakse:

      kamēr (stāvoklis) (//..block operatori ..);

      Piemērs: Dialoglodziņš 1000 (2, 4, 8 ... 512). Izmantojiet brīdinājumu () metodi


      ✍ risinājums:
      • Saraksta skripts:
      • 1 2 3 4 5 var a \u003d 1; Kamēr (A.< 1000 ) { a*= 2 ; alert(a) ; }

        var a \u003d 1; Kamēr (A.< 1000){ a*=2; alert(a); }

        a * \u003d 2 → tiek izmantota kompozīta piešķiršanas operācija: produkts apvienojumā ar uzdevumu, t.i. tāds pats kā a \u003d a * 2

      • Pārbaudiet rezultātu pārlūkprogrammā.

      Kā pārtraukt un turpināt operatorus strādāt ciklā?

      Piemērs:

      var a \u003d 1; Kamēr (A.< 1000 ) { a*= 2 ; if (a== 64 ) continue ; if (a== 256 ) break ; alert(a) ; }

      var a \u003d 1; Kamēr (A.< 1000){ a*=2; if (a==64) continue; if (a==256) break; alert(a); }

      DECEND DEGREES būs izvades 128 ieskaitot un vērtību 64 tiks izlaists. Tiem. Dialoglodzēs mēs redzēsim: 2 4 8 16 32 128

      JS 3_13 uzdevums. Kādas vērtības būs šāds koda fragments?

      var counter \u003d 5; Kamēr (skaitītājs.< 10) { counter++; document.write("Counter " + counter); break; document.write("Эта строка не выполнится."); }


      JS 3_14 uzdevums. Uzrakstiet būvniecības kodu h. grādos y.Izmantojot cikla ciklu. Pieprasiet mainīgo lielumu vērtības un izvadiet rezultātu, izmantojot brīdinājumu ().

      Pilnīgs kods:

      1 2 3 4 5 6 7 8 9 var x \u003d ...; var y \u003d ...; Counter \u003d 1; chislo \u003d x; Kamēr (...) (chislo \u003d x * ...; counter \u003d ...;) brīdinājums (CHISLO);

      var x \u003d ...; var y \u003d ...; Counter \u003d 1; chislo \u003d x; Kamēr (...) (chislo \u003d x * ...; counter \u003d ...;) brīdinājums (CHISLO);

      Pareiza kļūda programmā, kas paredzēta, lai atrastu skaitu skaitu:

      1 2 3 4 5 6 7 8 9 10 11 12 13 Var counter \u003d uzvedne ("ievadiet numuru"); varantiski \u003d 1; Document.write ( "Faktisko numuru:" + Counter + "! \u003d"); Darīt (ja (counter \u003d\u003d 0) (faktori \u003d 1; pārtraukums;) faktori \u003d faktori / skaitītājs; counter \u003d counter + 1;), bet (skaitītājs\u003e 0); Document.write (faktori);

      var counter \u003d uzvedne ("ievadiet numuru"); varantiski \u003d 1; Document.write ("Faktisko numuru:" + counter + "! \u003d"); Darīt (ja (counter \u003d\u003d 0) (faktori \u003d 1; pārtraukums;) faktori \u003d faktori / skaitītājs; counter \u003d counter + 1;), bet (skaitītājs\u003e 0); Document.write (faktori);


      JS 3_16 uzdevums. Mainiet programmu par lietotāja vārda ievadīšanu:

      Pieprasiet lietotāja vārdu, līdz lietotājs tiešām ievadīs vārdu (I.E., lauks tiks pilnībā aizpildīts, un atcelšanas taustiņu nevar nospiest). Kad vārds tiek ievadīts, tad izejas "Sveiki, vārds!". Dokumentu.

      Kā meklēt kļūdas JavaScript?

      Dažos gadījumos kods lapā nedarbojas nesaprotama kāda iemesla dēļ. Kur meklēt kļūdu? Šādos gadījumos jūs varat pieteikties izmēģinājuma.

      Try..Catch operators mēģina veikt koda fragmentu, un, ja ir kļūda kodā, tad ir iespējams sniegt kļūdu ekrānā.
      Kļūda tiek saglabāta E.Message objektā.

      Apsveriet operatora darbu, izmantojot piemēru:

      Piemērs: Rakstiet kļūdas operatoru programmā. Pārbaudiet kļūdas klātbūtni pieņemtajā kļūdainā kodā: ja kļūda kodā ir klāt - izdod ziņojumu "Kļūdas apstrāde: kļūdas nosaukums". Pēc kļūdainās operatora pārbaudes neatkarīgi no tā, vai Kodeksā ir kļūda, izsniedziet ziņojumu "Apdares darbības"


      ✍ risinājums:
      • Kā ziņu ar kļūdu mēs izmantojam uzvedni () metodi, kas rakstīta ar kļūdu - promt (). Kļūdas ziņojums Izmēģinājuma vienībā ir pievienots:
      • brīdinājums ("līdz"); Mēģiniet (promt ("ievadīt numuru"); // operators ar kļūdu)

        Mēģiniet ar angļu valodu. - "TRY", tādējādi, mēs likts izmēģināt operatoru priekšā koda fragmenta, kas, iespējams, satur kļūda (mūsu gadījumā, ir patiešām kļūda).

      • Kļūdas paziņošanas ziņojums jānovieto nozvejas blokā:
      • 6 7 8 9 Catch (e) (brīdinājums ( "Kļūda apstrāde:"+ E.message); )

        catch (e) (brīdinājums ("Kļūdas apstrāde:" + E.Message);)

        Ja kļūda patiešām ir, tad nozvejas paziņojums (no angļu valodas. Nozvejas ") ietaupa šo kļūdu e objektā. Nākotnē to var parādīt dialoglodziņā E.Message.

      • Galīgais ziņojums, kurai jābūt izvadam neatkarīgi no tā, vai kļūda ir kodeksā, novietojiet to beidzot blokā:
      • visbeidzot (brīdinājums ("galīgās darbības");) brīdinājums ("pēc");

        Ja joprojām ir kļūda, tulks pēc tā produkcijas mūsu piemērā dosies uz nozvejas bloka izpildi, un pēc tam beidzot (no angļu valodas "pabeigšanas", "beidzot"), kas vienmēr tiks pabeigta, neatkarīgi no tā vai kļūda bija vai nav. Pat ja nozvejas blokā rodas kļūda.

      Svarīgs: Visbeidzot bloks dizains nav obligāts.


      JS 3_17 uzdevums. Veikt iepriekš aprakstīto piemēru ar šādām izmaiņām:

    3. Noņemiet beidzot bloku un izpildiet koda izpildi.
    4. Ievietojiet kļūdainu operatora vietā, un redzēt, kas būs rezultāts.
    5. Kopsavilkums:

      Nodarbība aprakstīja šādus JavaScript valodas operatorus un dizainu:

      JavaScript nosacītie operatori:

    6. Ja operators
    7. Nosacījuma uzdevums (Terijs Operators)
    8. Switch Switch operators
    9. Cikla operatori:

    10. Cikls
    11. Ciklā
    12. Cikls ... kamēr
    13. Cikls ... in
    14. Galīgais uzdevums JS 3_18.
      Izveidojiet spēli diviem:

      1. Programma pieprasa, lai pirmais spēlētājs ievadītu numuru no 1 agrāk 100 (Otrais spēlētājs neredz ievadīto numuru). Otrais spēlētājs lūdz uzminēt ievadīto numuru. Atbildot uz ziņu. "Daži" vai "LOT" Atkarībā no ievadītās atbildes. Ja spēlētājs ir guessing, - tiek parādīts apsveikums. Ja ne uzminēt - spēle turpinās (līdz brīdim, kad numurs ir uzminēts).
      2. Aprēķiniet mēģinājumu skaitu un sniedziet rezultātu, kad numurs ir atrisināts.


      Jautājumi pašpārvaldei:

      1. Kādos gadījumos ir ieteicams izmantot par ciklu? Nosaukiet piemēru tās lietošanai.
      2. Kāds ir mērķis izmēģināt ..Catch paziņojumu?
      3. Izskaidrojiet katra mēģinājuma uzdevumu.
      Satura rādītājs

      JavaScript atbalsta kompakto operatoru komplektu, ko var izmantot, lai izveidotu interaktīvas tīmekļa lapas. Šī nodaļa sniedz pārskatu par šiem operatoriem.

      Šajā nodaļā ir šādas sadaļas, kas sniedz īsu pārskatu par katru operatoru:

      • Operatori bloķē: { }
      • Nosacītie operatori: ja ... cits un slēdzis
      • Cikla operatori: jo, kamēr ... Kamēr, etiķete, pārtraukums un turpināt (etiķete Pati par sevi nav cikla operators, bet bieži tiek izmantots ar norādītajiem operatoriem)
      • Manipulācijas operatori ar objektiem: par ... In un ar.
      • Komentāri
      • Izņēmuma apstrādes operatori: izmēģiniet ... nozvejas. un mest
      Jebkura izteiksme ir arī operators. Skatīt 3. nodaļu "Izteiksmās un operācijās" sadaļā pilnīgu informāciju par darbībām.

      Izmantojiet slēdzis punkta simbolu (;) atsevišķiem operatoriem JavaScript kodā.

      Skatiet JavaScript galveno grāmatu. Direktoriju. Sīkāka informācija par operatoriem no šīs nodaļas.

      1. Operatoru bloks

      Operatora vienību izmanto, lai grupētu operatorus. Bloks ir ierobežots ar sapratu grupām:

      (Paziņojums1 Paziņojums2 ... pārskatsN)

      2. Nosacītie operatori

      Nosacītais operators ir komandu kopums, kas tiek izpildīts, ja norādīts nosacījums - taisnība.. JavaScript atbalsta divus nosacītus operatorus: ja ... cits un slēdzis.

      2.1. Ja ... cits operators

      Šis operators tiek izmantots, lai veiktu konkrētus operatorus, ja loģisks stāvoklis taisnība.; Izmantot izvēles bloku cits. veikt citus operatorus, ja stāvoklis nepatiess. Ja operators izskatās šādi:

      ja (stāvoklis) [citādi (valstis2)]

      Stāvoklis var būt jebkurš JavaScript izteiksme, kas aprēķināta taisnība. vai nepatiess. Veiktie operatori var būt jebkurš JavaScript operatoriem, tostarp ligzdotiem operatoriem ja. Ja pēc operatoriem ir nepieciešams veikt vairāk nekā vienu operatoru ja vai cits.Šiem operatoriem ir jāsagatavo cirtaini kronšteini ().

      Jums nav jāizmanto vienkāršie uzdevumi nosacītajā operatorā. Piemēram, nelietojiet šo kodu:

      Ja jums ir nepieciešams izmantot uzdevumu nosacītajā operatorā, ievadiet papildu kronšteinus ap uzdevuma darbību. Piemēram, ja ((x \u003d y)).

      Nesajauciet primitīvu Būla.-Notēks taisnība. un nepatiess Ar vērtībām taisnība. un nepatiess Objekts Būla.. Jebkurš objekts, kura vērtība nav nenoteikts., nulle, nulle., ** nan ** vai tukša virkne, ieskaitot objektu Būla. ar nozīmi nepatiess, aprēķināts taisnība.Nosūtot nosacītajam operatoram. Piemēram:

      vAR B \u003d jaunais Būla (FALSE); ja (b) // Šis nosacījums tiek aprēķināts patiesībā

      Piemērs.

      Šajā piemērā funkcija cHECKDATA. Atgriešanās taisnība.Ja rakstzīmju skaits Tekstu.- ACK vienāds ar trim; Pretējā gadījumā tiek parādīts brīdinājums un atgriešana nepatiess.

      funkcija CHECKDATA () (ja (dokuments. Form1. Threechar. Vērtība Ievadiet tieši trīs charactsers."+ Dokuments. Form1. Threechar. Value +" nav derīga. ") Atgriezties FALSE))

      2.2. Pārslēgt operatoru

      Operators slēdzis Ļauj programmai aprēķināt izteiksmi un mēģina salīdzināt vārda vērtības vērtību gadījumā. Ja sakritība ir atrasts, programma veic asociēto operatoru. Operators slēdzis izskatās, ka:

      slēdzis (izteiksme) (lieta etiķete: paziņojums; pārtraukums; lietas etiķete: paziņojums; pārtraukums; ... noklusējums: paziņojums;)

      Programma meklē pirmo etiķetesakrist izteiksmeUn pēc tam veic saistīto paziņojumu / operatoru. Ja sakritība etiķete nav atrasts, programma meklē izvēles noklusējums. paziņojums, apgalvojums/ Noklusējuma paziņojums un ja tas ir atrasts, veic asociēto operatoru. Ja noklusējums. paziņojums, apgalvojums nav atrasts, programma turpina veikt operatoru pēc operatora beigām slēdzis.

      Izvēles operators pārtraukumsiestudējums lieta. etiķete, nodrošina, ka programma pārtrauks operatora izpildi slēdzisTiklīdz konstatētā sakritība ir izpildīta, un turpinās izpildīt no operatora, kad pēc operatora slēdzis. Ja pārtraukums Programma turpina veikt nākamo operatoru operatora slēdzis.

      Piemērs.

      Šeit, ja ekspres To aprēķina "banānos", programma atrod sakritību ar lietu "banāniem" un veic asociēto operatoru. Ja pārtraukums tiek konstatēts, programmas pārtraukumi slēdzis un izpilda operatoru pēc operatora bloka slēdzis. Ja pārtraukums nav, operators lieta. Tiks izpildīts arī "ķirši".

      slēdzis (EXPR) (lieta "Apelsīni": dokuments. Rakstīt (" Apelsīni ir 0,59 ASV dolāri.
      "); Break; Case" āboli ": dokuments. Rakstīt (" āboli ir 0,32 ASV dolāri.
      "); Pārtraukums; lieta" banāni ": dokuments. Rakstīt (" Banāni ir 0,48 ASV dolāri.
      "); Pārtraukums; lieta" ķirši ": dokuments. Rakstīt (" Ķirši ir 3,00 ASV dolāri.
      "); Pārtraukums; noklusējums: dokuments. Rakstīt (" Atvainojiet, mēs esam no "+ i +".
      ");) Dokuments. Rakstīt (" Vai ir kaut kas cits, ko jūs vēlaties?
      " ) ;

      3. Cikla operatori

      Cikls / cilpu. Tas ir operatoru kopums, kas tiek izpildīts vairākas reizes, kamēr norādīts nosacījums. JavaScript atbalsta cikliskos operatorus priekš, darīt kamēr un kamēr, kā arī etiķete (etiķete Pats par sevi nav cikla operators, bet bieži tiek izmantots ar norādītajiem operatoriem). Turklāt jūs varat izmantot operatorus pārtraukums un turpināt. Robežās ciklu operatoriem.

      Cits cikla operators, \\ t par ... InVeic arī tās operatorus cikliski, bet izmanto, lai strādātu ar objektiem. Skatīt manipulācijas operatoru operatorus.

      3.1. Operators

      Cikls priekš atkārtots tik ilgi, cik noteikta vērtība nepatiess. JavaScript cikls priekš Izskatās kā cikli priekš Java un C. Operators priekš izskatās, ka:

      par ([initialexpression]; [stāvoklis]; [inkrementexpression] (valstis)

      Cik cikls priekš Veikta, notiek šādi:

      1. Inicializēšana izteiksme iniciatīvaja tas ir pieejams. Šī izteiksme parasti inicializē vienu vai vairākus cikla skaitītājus, un sintakse ļauj izteikt jebkādu sarežģītību. Šī izteiksme var arī deklarēt mainīgos lielumus.


      2. tiek aprēķināts nosacījums / nosacījums. Ja vērtība stāvoklis - taisnība., Paziņojumi / cikla operatori tiek izpildīti. Ja vērtība stāvoklis - nepatiesscikls priekš pārtrauc darbu. Ja izteiksme stāvoklis. pilnīgi nav, tas tiek pieņemts, ka stāvoklis - taisnība.


      3. Veikt paziņojumi.


      4. Izteikšanās uzlabošana incrementexpression.Ja iespējams, izpildīts, un kontrole atgriežas 2. solī.


      Piemērs.

      Šī funkcija satur operatoru priekškas saskaita izvēlēto iespēju skaitu ritināmajā sarakstā (objekts Atlasītļaujot izvēlēties vairākas pozīcijas). Operators priekš Paziņo par mainīgo i. Un inicializē to līdz nullei. Viņš pārbauda mazāk i. Objektu opcijas Atlasīt, izpilda operatoru ja Un mainīgā pieaugums i. uz vienību pēc katra cikla pagājis.

      Izvēlieties dažus mūzikas veidus, pēc tam noklikšķiniet uz pogas zemāk:

      "Brīdinājums (" izvēlēto iespēju skaits: "+ Howmany (docum.selectform.musicticypes))">

      3.2. Operators ... kamēr

      Operators darīt kamēr atkārtots, bet norādītā izteiksme - nepatiess. Operators darīt kamēr izskatās, ka:

      do (paziņojums), bet (stāvoklis)

      paziņojums, apgalvojums Veikta vienu reizi pirms stāvokļa / stāvokļa pārbaudes. Ja stāvoklis - taisnība.Operators tiek izpildīts vēlreiz. Katras izpildes beigās stāvoklis. Pārbaudīts. Ja stāvoklis - nepatiessIzpildes apstāšanās un kontrole tiek nosūtīta operatoram pēc darīt kamēr.

      Piemērs.

      Šajā piemēru ciklā darīt. Vismaz vienu reizi un atkārtojiet iterācijas i. mazāk 5 .

      darīt (i + \u003d 1; dokuments. Uzrakstiet (i);), bet (i< 5 ) ;

      3.3. Riteņu operators

      Operators kamēr veic savus operatorus, kamēr norādītais stāvoklis / stāvoklis - taisnība.. Operators kamēr izskatās, ka:

      kamēr (stāvoklis)

      Ja stāvoklis. kļūt nepatiessOperatori cikla apstāšanās un kontrole tiek pārraidīta operatoram nākamajā pēc cikla.

      Nosacījumi: nosacījumi / nosacījumi notiek, pirms operatori ir izpildīti ciklā. Ja stāvoklis. Atgriešanās taisnība., operatori tiek izpildīti un stāvoklis. Pārbaudīts vēlreiz. Ja stāvoklis atgriežas nepatiessCikla pārtraukšanas un kontrole tiek nosūtīta operatoram, lai dotos pēc operatora kamēr.

      1. piemērs.

      Šis cikls kamēr Līdz šim n. mazāk 3 :

      n \u003d 0; x \u003d 0; Kamēr (N.< 3 ) { n ++; x += n ; }

      Ar katru atkārtojumu cikls palielinās n. un pievieno šo vērtību mainīgajam x.. Līdz ar to x. un n. Veikt šādas vērtības:

      • Pēc pirmās rindas: n \u003d 1 un x \u003d 1
      • Pēc otrā pāreja: n \u003d 2 un x \u003d 3
      • Pēc trešās rindas: n \u003d 3 un x \u003d 6
      Pēc trīs cikla caurlaides pabeigšanas, stāvoklis. n.< 3 Vairs nav taisnība, tāpēc cikla izpilde tiek pārtraukta.

      2. piemērs: bezgalīgs cikls.

      Pārliecinieties, ka cikla stāvoklis ir kādreiz nepatiess; Pretējā gadījumā cikls nekad nepārtraucīsies. Nākamā cikla operatori kamēr tiek veikti bezgalīgi, jo stāvoklis nekad nebūs nepatiess:

      kamēr (taisnība) (brīdinājums ("Sveiki, pasaule"))

      3.4. Etiķetes operators

      Operators etiķete Tas ir identifikators, uz kuru jūs varat atsaukties uz jebkuru programmas vietu. Piemēram, varat izmantot etiķete Lai identificētu ciklu un pēc tam izmantojiet operatorus pārtraukums vai turpināt. Cikla pārtraukšanai vai turpināt izpildi.

      Sintakses operators etiķete izskatās, ka:

      label: paziņojums

      Nozīme etiķete Var būt uzticīgs JavaScript identifikators, kas nav rezervēts vārds. Operators / paziņojums identificējams ar etiķetevar būt jebkurš operators.

      Piemērs.

      Šajā piemērā etiķete marķējums. identificē ciklu kamēr.

      markloop: kamēr (themark \u003d\u003d patiess) dosomething (); )

      3.5. Operatora pārtraukums

      Izmantot operatoru pārtraukums Lai pārtrauktu ciklu slēdzis vai operators, kas atzīmēts etiķete.
      • Ja izmantojat pārtraukums bez etiķete, viņš nekavējoties pārtrauc tuvāko kamēr, darīt kamēr, priekš vai slēdzis un pārskaita kontroli uz nākamo operatoru.
      • Ja izmantojat pārtraukums no etiķete, Tas pārtrauc norādīto iezīmēto operatoru.
      Sintakses operators pārtraukums Piemēram:

      viens. Pārtraukums 2. Salauzt etiķeti

      Pirmā iespēja pārtrauc tuvāko ciklu, kas satur vai slēdzis; Otrā iespēja pārtrauc norādīto operatoru ar etiķeti.

      Piemērs.

      Etterācija tiek veikta uz elementiem masīva līdz elementa indekss ir atrasts ar vērtību vērtība:

      par (i \u003d 0; i< a . length ; i ++ ) { if (a [ i ] = theValue ) break ; }

      3.6. Turpināt operatoru

      Operators turpināt. Izmanto, lai atsāktu operatorus kamēr, darīt kamēr, priekš un etiķete.
      • Ja izmantojat turpināt. bez etiķete, tas pārtrauc tuvākās cikla pašreizējo atkārtojumu kamēr, dariet, bet vai priekš Un turpina veikt šo ciklu ar nākamo atkārtojumu. Atšķirībā no operatora pārtraukums, turpiniet. Pilnībā pārtrauc cikla izpildi. Ciklā kamēr Viņš turpinās stāvoklis.. Jo ciklā pieauguma izpausme.
      • Ja jūs izmantojat turpināt ar etiķete, tas attiecas uz cikla operatoru, kas to identificēts etiķete.
      Sintakses operators turpināt. Piemēram:

      viens. Turpināt 2. Turpināt etiķeti

      1. piemērs.

      Tas ir ciklu piemērs kamēr ar operatoru turpināt.kas tiek veikts, ja vērtība i. vienāds 3 . Pa šo ceļu, n. 1, 3, 7 un 12 vērtības.

      i \u003d 0; n \u003d 0; Kamēr es.< 5 ) { i ++; if (i == 3 ) continue ; n += i ; }

      2. piemērs.

      Operators, kas atzīmēts kā checkiandj., satur operatoru, kas atzīmēts kā checkj.. Ja tas tiek konstatēts turpināt., programma pārtrauc pašreizējo atkārtojumu checkj. Un sāk nākamo atkārtojumu. Tiek atklāts katru reizi turpinājums, checkj. sāk atkārtoti atkārtot, līdz viņa stāvoklis atgriežas nepatiess. Ja atgriezās nepatiess, atlikušā operatora daļa tiek veikta checkiandj. un checkiandj. Nepieciešams, kamēr viņa stāvoklis atgriež nepatiesu. Ja nāk atpakaļ nepatiess, programma turpina izpildīt no operatora nākamajā pēc checkiandj..

      Ja turpināsies etiķete priekš checkiandj., programma turpinās darboties no operatora sākuma checkiandj..

      cHECKIANDJ: Kamēr (i< 4 ) { document . write (i + "
      "); i + \u003d 1; Checkj: kamēr (j\u003e 4) (dokuments. Rakstīt (J +"
      "); J - \u003d 1; ja ((J% 2) \u003d\u003d 0) Turpināt Checkj; dokuments. Rakstīt (J +" ir nepāra.
      ");) Dokuments. Rakstīt (" i \u003d "+ i +"
      "); Dokuments. Rakstīt (" J \u003d "+ j +"
      " ) ; }

      4. Operatoru manipulācijas objekti

      JavaScript izmanto operatorus par ... In un ar. Par objektu manipulēšanai.

      4.1. Operators ... In

      Operators par ... In Tas tiek izmantots norādīto mainīgo visās objekta īpašībās. Katram sasniegtajam JavaScript īpašumam veic konkrētus operatorus. Operators par ... In izskatās, ka:

      Par (mainīgs objektā) (

      Piemērs.

      Šī funkcija aizņem objektu un objekta nosaukumu kā argumentu. Pēc tam to raksturo visas šī objekta īpašības un atgriež virkni - īpašumu un to vērtību sarakstu.

      funkcija Dump_props (OBJ, OBJ_NAME) (VAR rezultāts \u003d ""; par (VAR I OBJ) (rezultāts + \u003d Obj_name + "." + I + "\u003d" + Obj [I] + "
      ") Rezultāts + \u003d"


      "; Atgriešanās rezultāts;)

      Objektam automašīna ar īpašībām veidot un modelis Rezultāts būs šāds:

      auto. Padarīt \u003d Ford automašīnu. Modelis \u003d mustang.

      4.2. Operators ar

      Operators ar. Iestata operatora bloka komplektu noklusējuma objektu. JavaScript skata nekvalificētus vārdus operatora blokā un nosaka, vai vārdi ir noklusējuma objekta īpašības. Ja nekvalificēts nosaukums ir īpašums, šis īpašums tiek izmantots operatoram; Pretējā gadījumā tiek izmantots vietējais vai globālais mainīgais lielums.

      Ar operatoru izskatās šādi:

      ar (objektu) (valstis)

      Piemērs.

      Šeit ir operators ar. Norāda, ka objekts Matemātika. Tas ir noklusējuma objekts. Operatori pēc tam, kad operators atsaucas uz īpašumu Pi un metodes cos. un grēks. Nenorādot objektu. JavaScript pieņem objektu Matemātika. Kā šo apelāciju objektu.

      var a, x, y ;; var r \u003d 10 ar (math) (a \u003d pi * r * r; x \u003d r * cos (pi); y \u003d r * grēks (pi / 2);)

      Piezīme:

      Izmantojot operatoru, var ievērojami palēnināt programmas izpildi.

      5. Komentāri

      Komentāri parasti izskaidro kodeksa veiktās darbības. Komentāri tiek ignorēti tulks. JavaScript atbalsta Java un C ++ komentārus:
      • Vienvirziena komentārs ar dubultu slīpsvītru sākumā līnijas (//).
      • Multi-line komentāri ar simboliem / * sākumā un ar simboliem * / beigās.
      Piemērs.

      Šeit ir piemērs diviem komentāriem:

      // Tas ir viena līnijas komentārs. / * Un tas ir vairāku līniju. Tas var būt jebkurš garums, un jūs varat nodot visu šeit jebkurā vietā. *

      6. Izpildes pārstrādes operatori

      Jūs varat izraisīt izņēmumu operatoram mest un rīkojieties ar to operatoriem izmēģiniet ... nozvejas..

      Operators izmēģiniet ... nozvejas. To izmanto arī, lai apstrādātu Java izņēmumus. Skatiet "Java izņēmuma procesu JavaScript" un "JavaScript izņēmuma apstrāde Java".

      6.1. Mest operatoru

      Operators mest Izmanto, lai izsauktu izņēmumu. Ja zvanāt izņēmumam, norādiet izteiksmi, kurā ir izņēmuma vērtība:

      mest izteiksmi

      Šāds kods izraisa vairākus izņēmumus.

      mest "Error2"; // ģenerē izņēmumu ar virknes vērtībumest 42; // ģenerē izņēmumu ar vērtību 42mest patiesu; // ģenerē izņēmumu ar patiesu

      Zvanot izņēmumam, varat norādīt objektu. Tad jūs varat atsaukties uz objekta īpašībām blokā. nozveja. Nākamais piemērs rada objektu myuserexception Veids Īres priekšstats un to izmanto operatorā mest.

      // izveidot objektu tipa userexceptionfunkcija UseReException (tas. Message \u003d ziņojums; tas. Nosaukums \u003d "userexception";) // izveidot objekta gadījumumyuserexception \u003d jaunā userexception ("vērtība ir pārāk augsta"); Mest myuserexception;

      6.2. Izmēģiniet ... nozvejas operators

      Operators izmēģiniet ... nozvejas. Atzīmē operatora bloku, mēģinot tos veikt un precizēt vienu vai vairākas atbildes iespējas, kad notiek izņēmums. Ja notika izņēmums, operators izmēģiniet ... nozvejas. rūpējas viņu.

      Operators izmēģiniet ... nozvejas. Sastāv no blokiem mēģināt.kas satur vienu vai vairākus operatorus un nulles vai vairāk blokus nozvejasatur operatorus, kas nosaka darbības, izsaucot izņēmumu blokā mēģināt.. Tas ir, ja vēlaties izpildīt bloku mēģināt. un tas nav izpildīts, jūs pāriet kontroli uz bloku nozveja. Ja kāds bloka operators mēģināt. (vai operatora funkcija, kas izraisa no bloka mēģināt.) Izraisa izņēmumu, vadība tiek nekavējoties nosūtīta uz bloku. nozveja. Ja izņēmums nav radies, bloks nozveja izlaidis. Bloķēt visbeidzot. Veic pēc bloķēšanas mēģināt. un nozvejabet pirms operatora veikšanas pēc operatora bloka izmēģiniet ... nozvejas..

      Turpmāk piemērs izmanto operatoru izmēģiniet ... nozvejas.. Funkciju sauc par to, kas pieprasa mēneša nosaukumu no masīva, pamatojoties uz funkciju nosūtīto vērtību. Ja vērtība neatbilst mēneša skaitam (1-12), izņēmums izraisa vērtība "Invalidmonthno" Bloku operatori nozveja Iestatiet mainīgo B. monhname. vērtība "Nezināms".

      funkcija GetMonThName (MO) (MO \u003d MO - 1; // Uzlabojiet mēneša numuru masīva indeksā (1 \u003d Jan, 12 \u003d DEC)var mēneši \u003d jauns masīvs ("Jan", "Feb", "Mar", "Apr", "Maijs", "jūnijs", "Jul", "Aug", "Sep", "oktobris", "Nov", "Dec"); Ja (mēneši [mo]! \u003d Null) (atgriešanās mēneši [mo]) cits (mest "invalidmonthno")) mēģināt ( // mēģinājums izpildīt šos operatorus:monthname \u003d getmonthname (mymonth) // funkcija var izraisīt izņēmumu) Catch (e) (mēneša nosaukums \u003d "Nezināms" LOGMYERORS (E) // objekts, kas izraisījis izņēmumu, nosūta izņēmuma apstrādātājs}

      mest; Jūs varat izmantot šo identifikatoru, lai iegūtu informāciju par discorded. JavaScript izveido šo identifikatoru, ievadot bloku nozveja; Identifikators pastāv tikai izpildes periodā nozveja; Pēc bloka izpildes pabeigšanas nozveja Identifikators vairs nav pieejams.

      Piemēram, šāds kodekss izraisa izņēmumu. Ja notiek izņēmums, kontrole tiek nosūtīta uz bloku nozveja.

      mēģiniet (mest "myeexception" // Izņēmums tiek ģenerēts) Catch (e) ( // operatori, lai apstrādātu jebkuru izņēmumulOGMYERORS (E) // izņēmums tiek nosūtīts uz kļūdu apstrādātāju}

      Vairāki nozvejas bloki

      Viens operators mēģināt. var būt vairāki nosacīti bloki nozvejaKatrs no tiem apstrādā konkrētu izņēmuma veidu. Šādā gadījumā ieeja atbilstošā nosacītā bloka nozveja Tas tiek veikts tikai tad, kad zvanot uz izņēmumu, kas norādīts šim blokam. Varat arī izvēlēties, lai iespējotu atsevišķu vienību. nozveja Visiem neatzītiem izņēmumiem kā gala bloks nozveja operatorā.

      Piemēram, šāda funkcija izraisa trīs citas funkcijas (deklarētas citur), kas pārbauda tās argumentus. Ja testa funkcija nosaka, ka pārbaudītā komponents ir nepareizs, tas atgriež 0, piespiežot zvana funkciju, lai izsauktu noteiktu izņēmumu.

      funkcija GetCustInfo (vārds, ID, e-pasts) (VAR N, I, E; ja (! Validate_name (vārds)) Mest "InvalidnameException" Else N \u003d nosaukumu; ja (! Validate_id (ID)) mest "InvalidideException" Else i \u003d ID ; ja (! Validate_email (e-pasts)) mest "InvalidePailException" Else E \u003d e-pasts; Cust \u003d (N + "" + i + "+ e); atgriešanās (Cust););

      Nosacītie bloki nozveja Pārvaldiet zvanu uz atbilstošo izņēmumu apstrādātāju.
      " ) { // izsauc nepareizu ID / identifikatoru apstrādātājubad_id_handler (e)) nozveja (e, ja e \u003d\u003d "invalidePailexception") ( // izraisa nepareizu e-pasta adreses apstrādātājubad_email_handler (e)) nozveja (e) ( // Nepareiza izņēmums tiek ierakstīts žurnāla failālogError (e))

      Beidzot vienība

      Visbeidzot, bloķēt operatorus, kas veikti pēc bloķēšanas mēģināt. un nozveja, bet pirms operatoru veikšanas pēc operatora izmēģiniet ... nozvejas.. Bloķēt visbeidzot. Tas tiek veikts neatkarīgi no tā, vai izņēmums tika radīts. Ja izņēmums tiek saukts par bloku operatoriem visbeidzot. tiek veikti pat tad, ja nav bloka nozveja neizņēma izņēmumu.

      Jūs varat izmantot bloku visbeidzot. Lai pareizi pabeigtu skriptu, kad notiek izņēmums; Piemēram, jums var būt nepieciešams atbrīvot ar skriptu saistīto resursu. Nākamajā piemērā fails tiek atvērts un operatori strādā ar to (serveris JavaScript ļauj piekļūt failiem). Ja izņēmums tiek saukts ar atvērtu failu, bloks visbeidzot. Aizver failu pirms skripta neizdodas.

      openMyFile (); Mēģiniet (Writemyfile (Themeda)) Visbeidzot (Closemyfile () // resurss vienmēr aizveras}

      Iekļaujot operatorus, mēģiniet ... nozvejas

      Jūs varat ieguldīt vienu vai vairākus operatorus. izmēģiniet ... nozvejas. viens otru. Ja iekšējais operators izmēģiniet ... nozvejas. Nav bloc nozvejaSakritība ir pārbaudīta bloks nozveja kas satur IT operatoru izmēģiniet ... nozvejas.