Väljendid ja operaatorid. JavaScripti operaatorid Sildid MarkDed Loetelu

Kõigepealt lühidalt JavaScripti väljendeid.

JavaScripti väljendused

JavaScriptis on juhiseid ja väljendeid.

Juhised ei tagasta väärtusi.

Väljendid alati Tagastage mõned väärtused. Kui tõlgija väljendab väljendit, arvutab ta selle väärtuse ja asendab väljendi selle väärtuse tõttu.

Väljendid on lihtsad ja komposiit. Lihtsad väljendid ei sisalda muid väljendeid.

Simple väljendid hõlmavad järgmist:

  1. Identifiandid: Someorgar (muutuja nimi);
  2. Sõnarahad: "string" või 675 (number või numbriline sõnasõnaline);
  3. Mõned märksõnad, näiteks see;

Kui parser tuvastab identifikaatorit, tuleb see kõigepealt arvutada, mis asendab näiteks selle väärtuse muutuja nime.

Kirjaliku väärtuse väärtus on kirjutatud skripti koodis.

Ettevõtjad ja keerulised JavaScripti väljendused

Mitme lihtsa väljenduse ühendamiseks ühes keerulises operaatoris kasutatakse.

Ettevõtjad on:

  • UNARY (üks operand).
  • Binaarne (kaks operandi).
  • Terneri operaator? JavaScriptis (kolm operandi, on ainult üks ternatiiv operaator).

Operand on lihtne väljend, mida operaator rakendatakse.

Näiteks aritmeetilise lisamise operaatori "+" on binaarne operaator. See võtab kokku vasakule ja paremale operandile ja tagastab summa.

Vari number \u003d 4 + 7;

Muide, loovutamine toimub ülesande operaatoriga "\u003d". See operaator arvutab väärtuse õige operandi ja määrab selle vasakpoolse operandi.

JavaScript on UNOTAR PLUS, tal on ainult üks operand. UNARY PLUS ei ole aritmeetiline operaator, see muudab operandi numbrile.

Var myvar \u003d "7"; Document.Write (Typeof (Myvar) + "
"); // prindib String Myvar \u003d + Myvar dokument; Document.Write (Tickeof (Myvar) +"
"); // dokumendi number

Esiteks sisaldas Myvar muutuja stringi "7", see on sõnasõnaline rida tüüp (string) ja mitte numbriline (number). Operaatori abiga, UNOTAN pluss me muutsime stringi tähemärgi numbril.

Aritmeetiline tegevus

Aritmeetilised toimingud on kõik tuntud matemaatilised meetmed.

Võib-olla vajab operaator% (jagamise tasakaal) selgitust. 9 on jagatud 5 jäägiga 4, see on see tasakaal, mis tagastab selle operaatori. Samuti nimetatakse seda mooduli võtmiseks. Täisarvude kasutamisel on selle operaatori toimimise tulemus ka täisarv. Floating Point Numbritega töötamisel on tulemus ujuva punkti number.

5.5 % 2.2 = 1.1

Aritmeetilistes operatsioonides tuleb meeles pidada, et ebaõige täitmise korral võivad nad põhjustada tulemusi:

  • Nan (mitte number) ei ole number.
  • Lõpmatus - lõpmatus.

See viitab jaotuse nullini:

Var myvar \u003d 0/0; Document.write ("Muutuja väärtus:" + Myvar + ", selle tüüp:" + Tickef (Myvar) + "
");

Võrdluse toimingud

Võrdlusoperatsioone kasutatakse väljendite võrdlemiseks. Väljend tingimusliku operaatoriga tagastab Boole'i \u200b\u200bväärtuse - tõde või vale (TRUE / FALSE).

Võrdle tegevusi saab läbi viia liinidega, seda arutatakse teise õppetundi. Õige tulemuse ainus tingimus on sama tüüpi andmete võrdlemine. Vastasel juhul püüab JavaScript andmeid ühest tüübist teisendada ja see ei ole alati võimalik. Vigade vältimiseks võrrelge ainult ühte tüüpi andmeid.

Ülesanne

Kõige ilmsem näide loovutamise operatsiooni on lihtne ülesanne (\u003d). Seda operaatorit (\u003d) kasutatakse muutuja väärtuse määramiseks.

Kuid on mõned lühendid, mis on lühendid.

Loogilised toimingud

Logical operatsioone kasutatakse sageli koos teiste kui disain JS. See on selle kujunduse näidetes, et nende töö tõendatakse. Kuid kõigepealt loogiliste operaatorite nimekirja.

Nüüd on lihtsad näited:

Kui (TRUE && TRUE) Document.Write ("see toimib!
"); kui (TRUE || FALSE) Document.Write (" see toimib!
"); kui (! vale) Document.Write (" see toimib!
");

Me analüüsime neid näiteid:

Loogiline ja (&&) operaator tagastab tõde, kui mõlemad operandid on tõe.

Väide on loogiline või (||) tagastab tõe, kui vähemalt üks operand on tõene.

Avaldus ei ole loogiline (!) Võtab üks operand ja muudab tõe väärtuse / asub vastupidisele.

Unary operaatorid

UNARY operaatorid on operaatorid ühe operandiga. Siin on mõned sellised ettevõtjad:

  • ++ - juurdekasv 1 (juurdekasvu). Võib olla eesliide ja postfix, selle kohta allpool.
  • - - vähendamine 1 (vähendamine). Seal võib olla eesliide ja postfix, selle kohta liiga allpool.
  • + - UNARY PLUS.
  • - - UNARY miinus.

UNARY miinus

UNARY miinus muudab väljendi märke vastupidisele. Näiteks, kui kirjutate programmis -100, rakendate lihtsalt 100 miinus numbrilises sõnasõnaline.

Sa pead mõistma täpselt, kuidas UNARY miinus toimib - see tagastab operandi väärtuse vastupidise märgiga. Siin on näide, kuidas kasutada UNARY miinus:

Var myvar \u003d -100; Document.Write (-Myvar + "- UNARY miinus töötas, kuid muutuja on ka \u003d" + myvar + ".
"); Myvar \u003d -Myvar; Document.Write (" nüüd muutuja \u003d "+ myvar +".
");

Me anname hädavajaliku näide kahekordse UNAR-i miinusega. Ma arvan, et hariduslikel eesmärkidel on see kasulik:

Var myvar \u003d -100; Document.Write (- Myvar + "on juurdekasv ja mitte kahekordne kasutusviis miinus.
"); Document.Write (" Nüüd muutuja \u003d "+ myvar +".
"); Document.write (- (- Myvar) +" ja see on kahekordse miinus kahekordse rakenduse.
");

Kõrgplus

UNARY PLUS ei tee matemaatilisi meetmeid. Ta juhib numbrilist tüüpi.

Var myvar \u003d "78687"; Document.Write (Tickeof (Myvar) +.
"); Myvar \u003d + myvar; Document.Write (Tickeof (Myvar) +.
");

Juurdekasvu ja vähendamine

Programmeerimisel on sageli vaja suurendada või vähendada muutuja väärtust ühiku kohta. Selle jaoks on olemas UNARY operaatorid:

  • ++ - juurdekasv 1 (juurdekasvu).
  • - - vähendamine 1 (vähendamine).

Erinevalt UNARY PLUS ja miinus, juurdekasvu ja vähenemine muudab muutuja väärtust helistamisel.

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

Samamoodi kehtib kahanemise (-).

Nüüd kaaluge nende operaatorite eesliidet ja postfixi kasutamist.

  • ++ Myvar - eesliide suurenemine 1-ga.
  • myvar ++ - postfixi suurenemine 1-ga.

Erinevus on:

  • Nende operaatorite eesliide kasutamine arvutab kõigepealt UNARY operaatori väärtuse ja kasutab seejärel ekspressiooni tulemust.
  • Postfixi kasutamine kõigepealt arvutab väljendi ja seejärel teostab raviõpetaja (++ või -).

See aitab teil mõista lihtsat näidet:

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

") VAR Myvar \u003d 10; Document.Write ((Myvar ++ + 5) +".
"); Document.Write (" muutuja \u003d "+ myvar +".
");

Suurenemine ja vähenemine on lubatud ainult muutujatega kasutamiseks, see on võimatu neid rakendada numbrilistele sõnasõnastikule. Lihtsalt pane kood ++ 7 DAS viga skripti.

Teised ettevõtjad

JavaScriptis on ka teisi ettevõtjaid:

  • Tervery (koos kolme operandiga) operaatoriga

var a \u003d 10; Var b \u003d (a\u003e 1)? 100: 200; Alert b);

Kui seisund a\u003e 1. Tõsi, seejärel muutuv b. Väärtuse määramine 100 muidu muutuja B määrata väärtus 200 .

JS 3_4 ülesanne. Koodeksi täiendamiseks: 3 kohalikku muutujat teatatakse Vari märksõna abil. On vaja määrata väärtus järgmise tipptaarse avalduse max muutuja: kui A on suurem kui B, siis tagastage a, vastasel juhul naaseme b.
Koodifragment:

kui (A * B< 6) { result = "Мало"; } else { result = "Много"; }


Küsimused enesekontrolli jaoks:

  1. Mis on ternaarse operaatori süntaks?
  2. Kui palju argumente on ternatiiv operaator?

Operaatori vahetamine JavaScripti - lüliti

Lüliti JavaScripti operaator suudab kontrollida muutujat mitmesuguste väärtustega:

Süntaksi:

lüliti (varieeruv või väljend) (juhtumi valik1: //..block operaatorid .. Break juhul valik2: //..block operaatorid ..

Väärtuse muutuja või ekspressiooni kontrollitakse: igas juhtum. Üks väärtusi kontrollitakse, kui sobiva väärtuse, ühe või muu operaatorite ploki puhul, mis vastavad sellele juhtum..

Teenindussõna vaikimisi alustavat plokki saab välja jätta. Bloki operaatorid tehakse, kui ükski loetletud väärtustest ei ole juhtum. Ei sobi.

TÄHTIS: Break Operaator on nõutav pärast iga peetava muutuva väärtuse (pärast iga juhtum.); Kui seda ei kasutata, kuvatakse kõik allpool olevad operaatorid.

Võrdle operaatoriga Kui.:

var a \u003d 2; Lüliti (a) (juhtum 0: // kui (a \u003d\u003d\u003d 0) puhul 1: // kui (a \u003d\u003d\u003d 0) hoiatusteade ("null või üks"); // siis me võtame ... Break; Juhtum 2: // Kui (a \u003d\u003d\u003d 2) hoiatusteade ("kaks"); // siis me võtame ... Break; Vaikimisi: // Else hoiatus ("paljud"); // Vastasel juhul me võtame ... )

Kuidas grupeerida mitmeid võimalusi?

Samade ettevõtjate täitmiseks, mitmete rühmitamise juhtum.. Nagu ülaltoodud näites:

Juhtum 0: Case 1: hoiatus (null või üks "); Murda; ...

A \u003d 0 ja A \u003d 1 puhul teostatakse sama operaator: hoiatus (null või üks ");

Näide 4: Saada kasutajalt sisestada. Ekraani tõlge inglise sisendisse. Värvi jaoks "sinine" ja "sinine" Esitama sama väärtuse.


✍ Lahendus:
  • Looge veebileht HTML-i skeleti ja sildiga skript..
  • VÄRVITÖÖ värv
  • var värv \u003d kiire ("Mis värvi?");

    var värv \u003d kiire ("Mis värvi?");

  • Kontrollige muutuja väärtust disaini abil switsh.Iga väärtuse kuvamisel - vastava tõlke:
  • lüliti (värv) (Case "Red": hoiatus ("punane"); vaheaeg; juhtum "roheline": hoiatus (roheline "); murda; // ...

    Kui muutuja värvsee on tähenduses "punane", seejärel edastada tõlge modaalsesse aknasse - "punane" ja väljuda disainist (pausi;). Kui muutuja värv Sellel on "roheline" tähendus, et kuvada modaalses aknas - "roheline" ja väljuda disainist (pausi;).

  • Lillede jaoks "sinine" ja "sinine" Tehke rühmitus:
  • // ... puhul "sinine": juhtum "sinine": hoiatus ("sinine"); Murda; // ...

    Kui muutuja värvsellel on "sinine" või muutuja tähendus värvsellel on "sinise" tähendus, seejärel kuvab tõlge modaalse aknasse - "sinine" ja väljuge disainist (Break;).

  • Korraldage nende värvide väljund, mida programm ei paku:
  • // ... vaikimisi: hoiatus ( "Y Meil \u200b\u200bpole selle värvi kohta teavet")) // lüliti lõpp

    // ... Vaikimisi: Alert ("Y Meil \u200b\u200bei ole teavet selle värvi")) // lüliti lõpp

  • Testi skripti brauseris.

JS 3_6 ülesanne. Leidke ja parandage vigu järgmistes koodifragmentis:

14 15 16 17 VAR number \u003d kiire ( "Sisestage number 1 või 2:"); Switch (Case "1" (Document.write (üks ");); pausi; Case" 2 "(dokument.write "Te olete sisestanud väärtuse peale 1 ja 2") ; } ; }

vAR number \u003d kiire ("Sisestage number 1 või 2:"); Switch (Case "1" (Document.Write (üks ");); pausi; juhul" 2 "(dokument ja 2 "););)


JS 3_7 ülesanne. Mis kuvatakse ekraanil järgmise koodi esitamisel?:

1 2 3 4 5 6 7 8 9 10 11 12 13 VAR väärtus \u003d "2"; Lüliti (väärtus) (juhtum "1": Case "2": Case "3": Document.Write ("Tere"); katkestus Vaikimisi: Document.Write ("viga");)

vAR väärtus \u003d "2"; Lüliti (väärtus) (juhtum "1": Case "2": Case "3": Document.Write ("Tere"); katkestus Vaikimisi: Document.Write ("viga");)


JS 3_8 ülesanne. Kasutaja taotleb arvu - filiaali roni arvu. Sõltuvalt sisestatud numbri (mitte rohkem kui 10), väljund sõnum: - istub filiaal 1 vares. - istub filiaalil 4 varedust - istub filiaalil 10 roron

  1. Sõltuvalt kasutuselevõtu numbrist muudab sõnade lõpp "Crow".
  2. Lüliti JavaScripti operaatori kasutamise kontrollimiseks.
  3. Salvestage see leht tulemuste kausta (see on kasulik edasiseks tööks).


Küsimused enesekontrolli jaoks:

  1. Sellisel juhul on see tingimusliku operaatori disainilahenduse kasutamiseks soovitatav vahetama?
  2. Mis on operaatori vaikeplokk vahetama?
  3. Kas on vaja kasutada break operaator disainis vahetama?
  4. Kuidas grupeerimine toimub mitmete operaatori väärtuste jaoks vahetama?

JavaScripti keele tsüklilised operaatorid - for

Süntaksi:

sest (loenduri algväärtus; tingimus; loenduri suurenemine) (//..block operaatorid ..)

TÄHTIS: JavaScripti tsükli kasutatakse, kui see on eelnevalt teada, mitu korda tuleb korrata tsüklilisi toiminguid (mitu iteratsioone tsükli juures)

  • Iteratsioonimõõturi esialgse väärtusena kasutatakse loovutamise ekspressiooni: näiteks I \u003d 0 - tsükli loendur algab nullist:
  • sest (var i \u003d 0; seisukord; loenduri suurenemine) (//..block operaatorid ..)

  • Kui loenduri juurdekasv, on samm näidatud, millega mõõtur peaks suurendama: näiteks näitab, et iga tsükli iteratsiooni kaasneb suurenemine 1 :
  • for (var i \u003d 0; tingimus; i ++) (//..block operaatorid ..)

  • Tsükli seisund on arvesti lõplik väärtus: näiteks i10, peatab tsükli:
  • for (var i \u003d 0; i<10; i++) { //..блок операторов.. }

Kaaluge näidet JavaScripti tsükli kasutamisest:

Näide 5: Kuvada numbrite järjestus 0 1 2 3 ... 9 Iga number - uuest joonest. 0 1 2 ... 8 9


✍ Lahendus:
  • Numbrite järjestuse kuvamiseks kasutame Tsükli loendust, mis peab muutma selle väärtust 0 enne 9 Vastavalt järjestusele.
  • Niisiis tsükli loenduri algväärtus Seadke väärtus võrdne 0 ; kui tsükli tingimused Seadistage lõplik väärtus - II \u003d 9; Samm-loendur peab olema võrdne 1 (I ++), kuna järjestuse liikmete vahe on üks:
  • for (var i \u003d 0; i<10; i++) { document.write(i+"
    "); }

    Näites kuvatakse ekraanil tsükli loenduri väärtused, kuna I ++ loenduri suurenemine ilmub ekraanile 0 1 2 3 ... 9 ja iga number - uuest liinist (tag
    ).

  • Testi skripti brauseris.

JS 3_9 ülesanne. 1 enne 15 .

  1. Numbrite järjestusena kasutage tsükli loendurit jaoks.
  2. Muutuva addi jaoks kasutage muutuja identifikaatori summa..

Koodifragment:

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

Tsükli väljumise operaatorid paus ja jätkake. JavaScriptis. Operaator Välju.

Break operaator katkestab kogu keha tsükli, st Välju tsüklist JavaScripti juurde.

Kuigi käitaja katkestab jätkamise käitaja tsükli praeguse iteratsiooni täitmise, kuid jätkates tsükli täitmist järgmise iteratsiooni.

Kaaluge pausi ja käitajate jätkamist näites:

Näide: Oma koodi fragmendi algoritmi. Mis tuletatakse?

Koodifragment:

1 2 3 4 5 6 for (var i \u003d 0; i< 10 ; i++ ) { if (i== 4 ) continue ; document.write (i+ "
"); kui (i \u003d\u003d 8) murda;)

for (var i \u003d 0; i<10;i++) { if (i==4) continue; document.write(i+"
"); kui (i \u003d\u003d 8) murda;)


✍ Lahendus:
  • Kolmandas reas näite on tingimus, mille tõttu näitaja 4 Ei kuvata: operaator jätkake.lülita tsükli järgmisele iteratsioonile ilma praeguse lõpetamata.
  • Kooskõlas number 5 väljumine tsüklist, kuid samal ajal näitaja 8 See kuvatakse, kuna väljund avaldus on kuni tingimuseni (neljas reas). Kohtumine pausTõlk lõpetab tsükli toimimise.
  • Nii Ekraanil on: 0 1 2 3 5 6 7 8 - Iga number uuest liinist.

JS 3_10 ülesanne. Tühistage kõigi täisarvude summa 1 enne 15 , kõrvaldades numbrite koguarvust 5 ja 7 .

Operaator

JavaSctiptikeel annab programmi koodist väljumisoperaatori - väljumise avaldus.
Kõige sagedamini kasutatakse käitaja kasutaja sisestamise vea välistamiseks.


Mõtle näide:

Näide 6: Taotluse kasutaja sisestage number. Kui mitte number sisestatakse, kuvage sõnum. "Number on vajalik!" ja peatage programmi töö.


✍ Lahendus:
  • VÄRVITÖÖ number Kasutaja sisestatud väärtus Modaalses aknas:
  • vAR number \u003d Prompt ("Sisestage number");

  • Kasutades parema konversiooni partseintfunktsiooni täisarvuni, kontrollige, kas sisestatud väärtus on number:
  • number \u003d Parseint (number); // RETURN NAN - mitte number

    Juhul kui number sisestatakse, tagastab funktsioon NAN väärtus (inglise keeles. mitte number. - Ei ole number).

  • Kontrollige muutuja väärtust number ISNAN-funktsiooni kasutamine:
  • x \u003d ISNAN (number); // Tagasi tõsi, kui väärtus ei ole numbriline

    Isnan funktsiooni tagastab väärtuse tõsi. Kui muutuja ei ole number

  • Kõrval reeglid "Lie" Korralda muutuva väärtuse kontroll X.. Kui väärtus ei ole numbriline väljund vastava kommentaar ja täiendada programmi:
  • kui (x) (hoiatus ("number!"); Väljumine; // Programmist väljumiseks)

  • Programmi jätkamiseks (kui sisestatud väärtus oli number), väljundas sisendvarustuse järgmine aken:
  • alert ("Sisestage teine \u200b\u200bnumber"); // sisestamisel, operaatorit ei täideta

  • Testi skripti brauseris.

Küsimused enesekontrolli jaoks:

  1. Loetlege kolm tsükli parameetrit jaoks Ja selgitage nende eesmärki.
  2. Millised operaatorid on konstrueeritud tsükli väljumiseks ja selle katkestamiseks? Andke nende kasutamisest näiteid.
  3. Mille käitaja on mõeldud lahkuma?

Kas on mõni meetrit ühes?

Huvitav töö tsükliga on võimalik kasutada samal ajal kaks loendurit tsüklis.
Mõtle näide:

Näide 7: Kasutades skripti, printige järgmised paarid muutuja kolm rida: I \u003d 0 J \u003d 2 i \u003d 1 J \u003d 3 i \u003d 2 J \u003d 4


✍ Lahendus:
  • Tsükli puhul korraldage kaks meetrit: Loendur I järjestuse jaoks 0 1 2 , meeter j järjestuse väljundi jaoks 2 3 4 :
  • 1 2 3 Sest (i \u003d 0, j \u003d 2; i< 10 , j< 5 ; i++, j++ ) { }

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

    Iga kolmest parameetril tsükli nüüd on kaks väärtust, mis on loetletud. läbi komadega (Näiteks esimene parameeter kahe väärtusega: I \u003d 0, J \u003d 2). Parameetrid ise on loetletud läbi koma(;).

  • Väljuda iga rida, kasutage sildi
    :
  • 1 2 3 4 Sest (i \u003d 0, j \u003d 2; i< 10 , j< 5 ; i++, j++ ) { document.write ("
    i \u003d ", i," j \u003d ", j);)

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

Generation Lehekülg "Fly": Kuidas see on?

Enne järgmise ülesande täitmist kaaluge näidet. dünaamiline hoone HTML-leht JavaScriptiga.

Näide 8:

  • Te peate dünaamiliselt genereerima veebilehel märgitud ja nummerdatud nimekirju sõltuvalt kasutaja sisestatud andmetest: kasutajal sisenemiseks loendi vaade (Nummerdatud (number 1) või märgitud (number 2)) ja seejärel nimekirjade arv.
  • Sõltuvalt vastusest, kuvamärkidest või märgistatud või nummerdatud loendist nõutava üksuste arvuga.
  • Kui sisestatakse olematu tüüp nimekiri, siis väljastage sõnum "Sisestage õige tüüp!" ja väljuge programmist ().

Meenuta sildid:
numeriseeritud nimekirja Sildid:

<ol\u003e <li\u003e <li\u003e <li\u003e </ OL\u003e

märgistatud nimekirja sildid:

vAR ListType \u003d Prompt ("Sisesta" 1 "- kui tähistatud nimekiri" 2 "- kui nummerdatud nimekiri");

  • Kontrollige sisestatud väärtust: nummerdatud loendi jaoks (number 1) Näita sildi
      märgistatud (DIGIT 2) - tag jaoks
        . Kui teine \u200b\u200bväärtus on sisestatud, väljuge märkus ja lõpetage programm:

            ") Muu (hoiatus (" Sisestage õige tüüp "); väljumine;)

          • VÄRVITÖÖ kolvo. Kasutaja sisestatud väärtus Modaalses aknas:
          • var Kontho \u003d Prompt ("Sisestage üksuste arv");

          • Stringi väärtuse teisendamiseks numbriliseks kasutamiseks Parseintfunktsioon:
          • for (var i \u003d 1; i<=kolvo; i++) document.write("");

          • Kuna nimekirjad on suletud sobivate märgistega, sõltuvalt loendi loendist, sulgemise sildid:
          • IF (ListType \u003d\u003d "1") dokument.Write ("") Mujal, kui (listType \u003d\u003d" 2 ") Document.Write ("" ) ;

            iF (ListType \u003d\u003d "1") dokument.Write ("

        ") Mujal, kui (listType \u003d\u003d" 2 ") Document.Write ("
      ");

    1. Testi skripti brauseris.
    2. JS 3_11 ülesanne.
      Kirjutage skripti, mis kuvab silte sisend(kontrollib) erinevat tüüpi, sõltuvalt sisestatud arvud:

      1 - tekstiväli,
      2 - nupp,
      3 - raadio.(lüliti).

      Samuti tuleks taotleda tuletatud silte arvu.

      Meenuta sildid:

      1 - tekstivälja jaoks: Sest 2 - nupp: 3 - raadio jaoks:

      Väljundi näide:

      JS 3_12 ülesanne. Joonista 9x9 maleplaat jalgrattude JavaScripti abil. "Joonista" juhatus järgib tabeli HTML-silte:

      Meenuta sildid:

      <tabel piiri \u003d "1" laius \u003d "30%"\u003e <tr\u003e <tD\u003e-</ Td\u003e -</ Td\u003e </ TR\u003e </ Table\u003e

      --

      • 9 liinide joonistamiseks on vaja korraldada välise tsükli jaoks meetri i.
      • Joonistage 9 rakku igas reas, on vaja korraldada sisemise (sisseehitatud) tsükliga J-ga.
      • Sildite rakkude ja stringide joonistamiseks kasutage dokumenti.

      Tulemus:

      Lisaks:

      1. Tabeli rakkudes kuvatakse korrutuslaud tsükli loendurite (I ja J) abil.
      2. Esimene rida ja esimene kolonn punase taustaga (BGCOLORi tabelirakkude atribuut):
        <td bgcolor \u003d "punane"\u003e-</ Td\u003e

        -

      Tulemus:


      Küsimused enesekontrolli jaoks:

      1. Selgitage, milline mõiste "dünaamiline lehe hoone" tähendab?
      2. Millist keele disaini lehtede ehitamisel kasutatakse kõige sagedamini?

      Tsükliline JavaScript - keeleoperaatorite

      Whele operaatori süntaks:

      (Tingimus) (//..block operaatorid ..);

      Näide: Dialoogiboksi kõrvaldamine 1000 (2, 4, 8 ... 512). Kasutage märguandeid () meetodit


      ✍ Lahendus:
      • Skriptide loend:
      • 1 2 3 4 5 var a \u003d 1; Samas (A.< 1000 ) { a*= 2 ; alert(a) ; }

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

        a * \u003d 2 → Kasutatakse komposiitide loovutamise operatsiooni: toode koos loovutamisega, st. sama nagu a \u003d a * 2

      • Testige brauseri tulemust.

      Kuidas murda ja jätkata operaatoreid töötavad samas tsükli?

      Näide:

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

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

      Decend kraadi väljund 128 kaasav ja väärtus 64 jääb vahele. Need. Dialoogiboksides näeme: 2 4 8 16 32 128

      JS 3_13 ülesanne. Millised väärtused järgmised koodifragment?

      var counter \u003d 5; Samal ajal (loendur.< 10) { counter++; document.write("Counter " + counter); break; document.write("Эта строка не выполнится."); }


      JS 3_14 ülesanne. Kirjutage ehitus kood h. kraadis y.Kasutades samal ajal tsükli. Väärtused muutujate ja väljund tulemus kasutades tähelepanelikult ().

      Täielik kood:

      1 2 3 4 5 6 7 8 9 var x \u003d ...; var y \u003d ...; Counter \u003d 1; chislo \u003d x; (...) (chislo \u003d x * ...; counter \u003d ...;) hoiatus (Chislo);

      var x \u003d ...; var y \u003d ...; Counter \u003d 1; chislo \u003d x; (...) (chislo \u003d x * ...; counter \u003d ...;) hoiatus (Chislo);

      Programmi viga õige viga, mis on mõeldud numbri leidmiseks:

      1 2 3 4 5 6 7 8 9 10 11 12 13 Var counter \u003d kiire ("Sisestage number"); varri faktoriaal \u003d 1; Document.Write ( Factoriaalnumbrid: " + Counter + "! \u003d"); Teha (kui (counter \u003d\u003d 0) (faktoriaal \u003d 1; vaheaeg;) faktoriaal \u003d faktoriaal / loendur; counter \u003d loendur + 1;) (loendur\u003e 0); Document.Write (faktoriaal);

      var counter \u003d kiire ("Sisestage number"); varri faktoriaal \u003d 1; Document.Write (Factoriaalnumbrid: "+ Counter +"! \u003d "); Teha (kui (counter \u003d\u003d 0) (faktoriaal \u003d 1; vaheaeg;) faktoriaal \u003d faktoriaal / loendur; counter \u003d loendur + 1;) (loendur\u003e 0); Document.Write (faktoriaal);


      JS 3_16 ülesanne. Muuda programmi kasutajanime sisestamise programmi:

      Taotle kasutaja nime, kuni kasutaja tõesti sisestab nime (s.o valdkonnas tõesti täidetakse ja tühistamisklahvi ei saa vajutada). Kui nimi on sisestatud, siis väljund "Tere, nimi!". Dokument.

      Kuidas otsida JavaScripti vigu?

      Mõnel juhul ei tööta leheküljel olev kood arusaamatul põhjusel põhjusel. Kust otsida viga? Sellistel juhtudel saate proovida proovida.

      Try..catch operaator püüab täita koodifragmenti ja kui koodis on viga, siis on võimalik ekraani vea anda.
      Viga salvestatakse E.Message objekti.

      Mõtle töö käitaja kasutades näiteks:

      Näide: Kirjutage programmis veaoperaator. Kontrollige vea olemasolu eeldatavas ekslikoodis: kui koodi viga on olemas - sõnumi väljastamine "Viga töötlemine: Vea nimi". Pärast eksliku operaatori kontrollimist, olenemata sellest, kas koodis on viga, väljastage sõnum "Viimistlus toimingud"


      ✍ Lahendus:
      • Viga, kasutame viga () meetodit, mis on kirjutatud veaga - promis (). Veateade lisab prooviüksusele:
      • hoiatus ("to"); Proovige (ProMt ("Sisestage number"); // Viga operaatoriga)

        Proovige inglise keeles. - "Proovin", seega paneme proovioperaatori koodifragmendi ees, mis võib-olla sisaldab viga (meie puhul on tõesti viga).

      • Veateate sõnum tuleb paigutada püügiploki:
      • 6 7 8 9 Saak (E) (hoiatus ( "Viga töötlemine:"+ E.Message); )

        saak (E) (Alert ("Viga töötlemine:" + E.Message);)

        Kui viga on tõesti olemas, siis püügiaruanne (inglise keeles. Saak ") salvestab selle vea e-objektis. Tulevikus saab seda kuvada dialoogiboksis E.Message.

      • Lõplik sõnum, mis peab olema väljund, olenemata sellest, kas viga on kood, asetage see lõpuks ploki:
      • lõpuks (hoiatus ("lõplikud meetmed");) hoiatus ("pärast");

        Kui on veel viga, siis tõlk pärast selle toodangut meie näites läheb saagiploki täitmisele ja seejärel lõpuks (inglise keele lõpetamisest "," Lõpuks "), mis on alati lõpule viidud Kas viga oli või mitte. Isegi kui püügiplokis ilmneb viga.

      TÄHTIS: Lõpuks disainiplokk on vabatahtlik.


      JS 3_17 ülesanne. Tehke ülalkirjeldatud eeskuju järgmiste muudatustega:

    3. Eemaldage lõpuks plokk ja järgige koodi täitmist.
    4. Pane asemel eksliku operaatori eksimatud ja vaata, mida tulemus on.
    5. Kokkuvõte:

      Õppetund kirjeldas järgmisi JavaScripti keele operaatorid ja kujundused:

      JavaScripti tingimuslikud operaatorid:

    6. Kui operaator
    7. Tingimuslik ülesanne (ternatiiv operaator)
    8. Lüliti lüliti operaator
    9. Tsüklioperaatorid:

    10. Tsükkel
    11. Tsükli ajal
    12. Tsükkel Do ... Kuigi
    13. Tsükkel ...
    14. Lõplik ülesanne JS 3_18.
      Loo mängu kaks:

      1. Programm küsib, et esimene mängija sisestada number 1 enne 100 (Teine mängija ei näe sisestatud numbrit). Teine mängija küsib seejärel sisestatud numbri ära arvata. Vastuseks kuvatakse teade. "Vähesed" või "Lot" Sõltuvalt sisestatud vastusest. Kui mängija on aim, - õnnitlused kuvatakse. Kui ei ole aim - mäng jätkub (kuni number on arvata).
      2. Arvutage katsete arvu ja andke tulemus, kui number on lahendatud.


      Küsimused enesekontrolli jaoks:

      1. Millistel juhtudel on soovitatav kasutada tsüklis? Nimetage selle kasutamisest näide.
      2. Mis on try..catch avalduse eesmärk?
      3. Selgitage iga try.Catchi operaatori ploki loovutamist.
      Sisukord

      JavaScript toetab kompaktset operaatorite komplekti, mida saab kasutada interaktiivsete veebilehtede loomiseks. See peatükk annab ülevaate nendest ettevõtjatest.

      Selles peatükis on järgmised osad, mis annavad iga operaatori lühikese ülevaate:

      • Operaatorid blokeerivad: { }
      • Tingimuslikud operaatorid: kui ... muidu ja vahetama
      • Tsüklioperaatorid: sest, samal ajal kui ... samas, märgisel, murda ja jätkata (märgistama Iseenesest ei ole tsükli operaator, kuid mida kasutatakse sageli määratud operaatoritega)
      • Manipuleerimisoperaatorid objektidega: sest ... ja koos.
      • Kommentaarid
      • Erandkäitlemisoperaatorid: proovige ... saagi ja visatama
      Iga väljendus on ka operaator. Vt 3. peatükki "Väljendite ja operatsioonide" sektsiooni täielik teave toimingute kohta.

      Kasutage lülitipunkti sümbolit (;) JavaScripti koodi eraldi operaatorite jaoks.

      Vaadake JavaScript Core'i raamatut. Kataloogi. Üksikasjad selle peatüki ettevõtjate kohta.

      1. Operaatorite plokk

      Operaatoriüksust kasutatakse ettevõtjate grupeerimiseks. Plokk piirdub kronsteinide arvustustega:

      (Avaldus1 avaldus2 ... avaldus)

      2. Tingimuslikud ettevõtjad

      Tingimuslik operaator on käsud, mis täidetakse, kui see on määratud tingimus - tõsi.. JavaScript toetab kahte tingimusliku ettevõtjat: kui ... muidu ja vahetama.

      2.1. Kui ... muidu operaator

      Seda operaatorit kasutatakse teatud operaatorite täitmiseks loogilise seisundi korral tõsi.; Kasutage valikulist plokki muidu. Teostada teisi operaatoreid, kui see on tingimus vale. Kui operaator näeb välja selline:

      iF (seisukord) [mujal (riigid2)]

      Seisund võib olla mis tahes JavaScript ekspressiooni arvutatakse tõsi. või vale. Teostatud operaatorid võivad olla mis tahes JavaScripti operaatorid, sealhulgas pesastatud operaatorid kui. Kui teil on vaja teha rohkem kui ühe operaatori pärast operaatorite kui või muidu.Te peate sõlmima need operaatorid lokkis sulgudes ().

      Te ei pea tegelikkuses operaatoris kasutama lihtsaid ülesandeid. Näiteks ärge kasutage seda koodi:

      Kui teil on vaja kasutada tingimusoperaatori ülesande, sisestage ülesande operatsiooni ümber täiendavad sulgud. Näiteks, kui ((x \u003d y)).

      Ärge segage primitiivseid Boolean.-Notus tõsi. ja vale Väärtustega tõsi. ja vale Objekt Boolean.. Iga objekt, mille väärtus ei ole määratlemata., nULL, null., ** NAN ** või tühi string, kaasa arvatud objekt Boolean. tähenduses vale, arvutatakse sisse tõsi.Tingimuslikule operaatorile edastamisel. Näiteks:

      var b \u003d uus boolean (vale); Kui b) // See tingimus arvutatakse tõene

      Näide.

      Selles näites funktsioon checkdata. Naaseb tõsi.Kui tähemärkide arv Tekst.- ACK võrdne kolmega; Vastasel juhul kuvab hoiatus ja tagastamine vale.

      funktsioon Checkdata () (IF (Dokument. Vorm1. Theharar. Väärtus. Pikkus \u003d\u003d 3) (tagastage tõsi) muidu (hoiatus) Sisestage täpselt kolm iseloom."+ Dokument. Vorm1. Shühchar. Väärtus +" ei ole kehtiv. ") Tagasi vale))

      2.2. Operaator

      Operaator vahetama Võimaldab programmi arvutada väljendit ja püüab võrrelda väljendusväärtuse väärtust juhtumimärgis. Kui kokkusattumus on leitud, täidab programm assotsieerunud operaatorit. Operaator vahetama näeb välja selline:

      lüliti (ekspressioon) (juhtumi märgis: avaldus; katkestus; juhtumi märgis: avaldus; murda; ... vaikimisi: avaldus;)

      Programm otsib kõigepealt märgistamalangema ekspressioonJa seejärel teostab seotud avalduse / operaatori. Kui juhus märgistama Ei leitud, programm otsib vabatahtlikku vaikimisi. avaldus/ Vaikimisi avaldus ja kui see leitakse, täidab sellega seotud operaator. Kui a vaikimisi. avaldus Ei leitud, programm jätkab operaatori teostamist pärast operaatori lõppu vahetama.

      Vabatahtlik operaator pauslavastus juhtum. märgistamatagab, et programm katkestab operaatori täitmise vahetamaNiipea, kui leitud kokkusattumus täidetakse ja jätkab operaatori käitaja käivitamist vahetama. Kui a paus Puudub, programm jätkab järgmise operaatori operaatori sees vahetama.

      Näide.

      Siin, kui expr See arvutatakse "banaanides", programm leiab kokkusattumus juhul "banaanid" ja teostab assotsieerunud operaator. Kui paus tuvastatakse, katkestab programm vahetama ja käivitage operaator pärast operaatori blokeerimist vahetama. Kui a paus Puudub, operaator juhtum. "Kirsid" ka täidetakse.

      lüliti (EXPR) (Case "apelsinid": dokument. Kirjutage (" Apelsinid on 0,59 dollarit naela.
      "); Murda; Case" õunad ": dokument. Kirjutage (" õunad on $ 0,32 naela.
      "); Murda; Case" Banaanid ": dokument. Kirjutage (" Banaanid on 0,48 dollarit naela.
      "); Murda; Case" kirsid ": dokument. Kirjutage (" Kirsid on $ 3,00 naela.
      "); Murda; vaikimisi: dokument. Kirjutage (" Vabandust, me oleme välja "+ i +".
      ");) Dokument. Kirjutage (" Kas on veel midagi, mida sa tahaksid?
      " ) ;

      3. Tsüklioperaatorid

      Tsükkel / loop. See on ettevõtjate komplekt, mis täidetakse mitu korda, kui see on määratud tingimus. JavaScript toetab tsüklilisi operaate jaoks, tehke ... ja samas, sama hästi kui märgistama (märgistama Iseenesest ei ole tsükli operaator, kuid mida kasutatakse sageli määratud operaatoritega). Lisaks saate ettevõtjaid kasutada paus ja jätkake. Tsüklite operaatorite sees.

      Teine tsükli operaator, sest ...Samuti täidab oma operaatorid tsükliliselt, kuid kasutatakse objektidega töötamiseks. Vt manipuleerimisoperaatorite operaatorid.

      3.1. Operaator

      Tsükkel jaoks korratakse nii kaua kui määratud väärtus vale. JavaScripti tsükkel jaoks Näeb välja nagu tsüklid jaoks Java ja C. Operaator jaoks näeb välja selline:

      ([Initiaxpression]; [tingimus]; [Incremerexpression]) (riigid)

      Kui tsükkel jaoks Läbi, järgmine juhtub:

      1. VÄLJASTAMINE VÄLJASTAMINE algpressioonKui see on olemas. See väljend käivitab tavaliselt ühe või mitme tsükli loenduri ja süntaks võimaldab igasuguse keerukuse väljendeid. See väljend võib deklareerida ka muutujad.


      2. Tingimus / tingimuslik väljend arvutatakse. Väärtuse korral tingimus - tõsi.Täidetakse avaldused / tsükli operaatorid. Väärtuse korral tingimus - vale, tsükkel jaoks lõpetab töö. Kui väljend seisukord Täiesti puudub, eeldatakse, et tingimus - tõsi.


      3. Tehke avaldused.


      4. Väljendamise uuendamine incremerexpression.Kui see on olemas, täidetakse ja kontroll naaseb sammu 2.


      Näide.

      See funktsioon sisaldab operaatorit jaoksmis loeb valitud valikute arvu keritava loendi (objekt) Valigevõimaldades teil valida mitu positsiooni). Operaator jaoks Teatab muutujast i. Ja alustab selle nullini. Ta kontrollib vähem i. Objekti valikud Valige, täidab operaatorit kui Ja muutuja juurdekasv i. seadme kohta pärast iga tsükli läbimist.

      Valige mõned muusika tüübid, seejärel klõpsake alloleval nupul:

      "Alert (" Valitud valikute arv): "+ Howmany (Document.SelectFormform>

      3.2. Operaator teeb ... kuigi

      Operaator tehke ... Korduvalt määratud väljend - fALSE. Operaator tehke ... näeb välja selline:

      teha (avaldus) samal ajal (tingimus)

      avaldus Enne seisundi / seisundi kontrollimist läbi üks kord. Kui a tingimus - tõsi.Operaator teostatakse uuesti. Iga teostamise lõpus seisukord Kontrollitud. Kui a tingimus - valeTäitmise peatused ja juhtimine edastatakse operaatorile pärast tehke ....

      Näide.

      Selles näites tsüklis teha. Toode vähemalt üks kord ja kordab iteratsioone i. vähem 5 .

      do (i + \u003d 1; dokument. Kirjutage (i);) samas (i)< 5 ) ;

      3.3. Rattaoperaator

      Operaator samas täidab oma operaatorid kindlaksmääratud seisundi / seisundi ajal - tõsi.. Operaator samas näeb välja selline:

      (Tingimus)

      Kui a seisukord muutub valeTsükli sees asuvad operaatorid ja juhtimine edastatakse pärast tsükli järel operaatorile.

      Tingimused: tingimused / seisund toimub enne, kui ettevõtjad on tsükli sees täidetud. Kui a seisukord Naaseb tõsi.Operaatorid täidetakse ja seisukord Kontrollitud uuesti. Kui tingimus tagastab valeTsüklipeatuste täitmine ja juhtimine edastatakse operaatorile operaatorile minna samas.

      Näide 1.

      See tsükkel samas Seni esemed n. vähem 3 :

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

      Iga iteratsiooni puhul suureneb tsükkel n. ja lisab selle väärtuse muutujale x.. Seega, x. ja n. Võtke järgmised väärtused:

      • Pärast esimest lõiget: n \u003d 1 ja x \u003d 1
      • Pärast teist lõiku: n \u003d 2 ja x \u003d 3
      • Pärast kolmanda läbipääsu: n \u003d 3 ja x \u003d 6
      Pärast kolme tsükli möödumist seisukord n.< 3 Ei ole enam tõsi, nii et tsükli täitmine katkeb.

      Näide 2: Lõpmatu tsükkel.

      Veenduge, et tsükli seisund on ühel päeval vale; Vastasel juhul katkeb tsükkel kunagi. Järgmise tsükli käitajad samas teostatakse lõputult, sest seisund ei ole kunagi vale:

      kuigi (TRUE) (Alert (Hello, maailm "))

      3.4. Operaator

      Operaator märgistama See on identifikaator, millele saate viidata programmi mis tahes kohale. Näiteks saate kasutada märgistama Tsükli tuvastamiseks ja seejärel operaatorite tuvastamiseks paus või jätkake. Tsükli katkestamiseks või täitmise jätkamiseks.

      Süntaksoperaator märgistama näeb välja selline:

      märgistus: avaldus

      Tähendus märgistama Võib esineda mingit ustavat JavaScripti identifikaatorit, mis ei ole reserveeritud sõna. Operaatori / avaldus märgistamaVõib olla ükskõik milline operaator.

      Näide.

      Selles näites märgistama markLoop. identifitseerib tsükli samas.

      markloop: Kuigi (Themark \u003d\u003d tõsi) dosomething (); )

      3.5. Operaatori murd

      Kasutage operaatorit paus Tsüklite katkestamiseks vahetama või operaator märgistama.
      • Kui kasutate paus ilma märgistama, ta katkestab kohe lähima samas, mitte, jaoks või vahetama ja ülekanded järgmisele operaatorile.
      • Kui kasutate paus alates märgistamaSee katkestab määratud tähistatud operaatori.
      Süntaksoperaator paus Selline:

      üks. Break 2. Pausi

      Esimene valik katkestab lähima tsükli, mis sisaldab või vahetama; Teine võimalus katkestab määratud operaatori etiketti.

      Näide.

      See on massiivi elementide puhul, kuni elemendi indeks leitakse väärtusega omama:

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

      3.6. Jätka operaatorit

      Operaator jätkake. Kasutatakse ettevõtjate taaskäivitamiseks samas, mitte, jaoks ja märgistama.
      • Kui kasutate jätkake. ilma märgistama, see katkestab lähima tsükli praeguse iteratsiooni samal ajal kui või jaoks Ja jätkab selle tsükli täitmist järgmise iteratsiooniga. Erinevalt operaatorist break, jätkake. Ei katkesta tsükli täitmist täielikult. Tsüklis samas Ta läheb edasi seisukord. Tsükli puhul suurenemine.
      • Kui kasutate jätkamist märgistamaSee kehtib selle tuvastatud tsüklioperaatori suhtes märgistama.
      Süntaksoperaator jätkake. Selline:

      üks. Jätka 2. Jätka märgist

      Näide 1.

      See on tsüklite näide samas operaatoriga jätkake.mis viiakse läbi, kui väärtus i. võrdselt 3 . Sellel viisil, n. Saab 1, 3, 7 ja 12 väärtust.

      i \u003d 0; n \u003d 0; Kuni ma.< 5 ) { i ++; if (i == 3 ) continue ; n += i ; }

      Näide 2.

      Operaator märgitud checkiandj.sisaldab operaatorit, mis on tähistatud checkjer.. Kui avastatakse jätkake.Programm katkestab praeguse iteratsiooni checkjer. Ja algab järgmine iteratsioon. Iga kord jätkatakse, checkjer. Alustab uuesti iteratsiooni, kuni tema seisundi tagastab vale. Kui tagastatakse valeÜlejäänud osa operaatori teostatakse checkiandj. ja checkiandj. Nõuab, kuni tema seisund tagastab vale. Kui tuleb tagasi valeProgramm jätkuvalt teostatakse operaatori järel pärast checkiandj..

      Kui jätkub märgistama jaoks checkiandj.Programm jätkab käitaja algust checkiandj..

      checkiandj: Kuigi (I< 4 ) { document . write (i + "
      "); i + \u003d 1; checkj: samas (J\u003e 4) (dokument. Kirjutage (J +"
      "); J-\u003d 1; kui ((J% 2) \u003d\u003d 0) Jätka checkj; dokument. Kirjutage (J +" on kummaline.
      ");) Dokument. Kirjutage (" i \u003d "+ i +"
      "); Dokument. Kirjutage (" J \u003d "+ J +"
      " ) ; }

      4. Ettevõtjad manipuleerimisobjektid

      JavaScript kasutab operaatoreid sest ... ja koos. Objektide manipuleerimiseks.

      4.1. Operaator ... in

      Operaator sest ... See on täpsustatud muutuja kõigis objekti omadustes. Iga saavutatud JavaScripti vara puhul täidab määratud operaatorid. Operaator sest ... näeb välja selline:

      Jaoks (muutuja objekti) (

      Näide.

      See funktsioon võtab argumendina objekti ja objekti nime. Seejärel iseloomustavad selle objekti kõiki omadusi ja tagastab stringi - omaduste loetelu ja nende väärtused.

      funktsioon Dump_props (OBJ, OBJ_NAME) (var tulemus \u003d ""; jaoks (VAR I OBJ) (tulemus + \u003d OBJ_NAME + "." + I + "\u003d" + OBJ [i] + "
      Tulemus + \u003d "


      "; Tagastamise tulemus;)

      Objekti jaoks auto Omadustega tegema ja mudel Tulemuseks on selline:

      auto. Tee \u003d Ford auto. Mudel \u003d mustang.

      4.2. Operaator

      Operaator koos. Määrab vaikeobjekti komplekt operaatori ploki jaoks. JavaScript vaade kvalifitseerimata nimed operaatori blokeerimise sees ja määrab, kas nimed on vaikimisi objekti omadused. Kui kvalifitseerimata nimi on vara, seda majutusasutus kasutatakse operaatoris; Vastasel juhul kasutatakse kohalikku või globaalset muutujat.

      Operaator näeb välja selline:

      koos (objekti) (riigid)

      Näide.

      Siin on operaator koos. täpsustab, et objekt Matemaatika. See on vaikimisi objekt. Operaatorid pärast operaatorit viitavad varale P ja meetoditele cos. ja patt. Ilma objekti täpsustamata. JavaScript aktsepteerib objekti Matemaatika. Nende kaebuste objektina.

      var a, x, y ;; var R \u003d 10 koos (matemaatika) (a \u003d pi * r * r; x \u003d r * cos (PI); y \u003d r * patt (pi / 2);)

      Märge:

      Kasutades operaator võib oluliselt aeglustada programmi täitmise.

      5. Kommentaarid

      Kommentaarid selgitavad tavaliselt koodi teostatud tegevusi. Kommentaare ignoreeritakse tõlk. JavaScript toetab Java ja C ++ Kommentaarid:
      • Ühe line kommentaar kahekordse kaldkriipsuga joone alguses (//).
      • Multi-line kommentaar sümbolitega / * alguses ja sümbolites * / lõpus.
      Näide.

      Siin on näide kahest märkust:

      // See on ühe rea kommentaar. / * Ja see on mitmeliiniline. See võib olla mis tahes pikk ja saate kõik siin kõikjal panna. * /

      6. Täitmise käitamisoperaatorid

      Te võite operaatorile erandi põhjustada visatama ja käsitsege seda ettevõtjate poolt proovige ... saagi.

      Operaator proovige ... saagi Seda kasutatakse ka Java erandite käsitlemiseks. Vt "Java erandiprotsessi JavaScript" ja "JavaScript välja arvatud töötlemine Java".

      6.1. Operaator

      Operaator visatama Kasutatakse erandi helistamiseks. Kui helistate erandile, täpsustate väljenduse, mis sisaldab erandi väärtust:

      väljendus

      Järgnev kood põhjustab mitmeid erandeid.

      viska "Error2"; // genereerib erandi stringiväärtusegaviska 42; // genereerib erandi väärtusega 42viska tõsi; // genereerib erandi tõelise

      Kui helistate erandile, saate määrata objekti. Siis saate viidata objekti omadustele plokis. saak. Järgnev näide loob objekti myuserexception Tüüp Userexception ja kasutab seda operaatoris visatama.

      // looge objekti tüüp Userexceptionfunktsioon Userexception (see. Sõnum \u003d sõnum; see. Nimi \u003d "Userexception";) // luua objekti eksemplarimyuserexception \u003d uus Userexception ("väärtus liiga kõrge"); Viska myuserexception;

      6.2. Proovige ... püügioperaator

      Operaator proovige ... saagi Märgib operaatori ploki, püüdes neid teha ja täpsustada ühe või mitme vastuse võimaluse erandi korral. Kui erand ilmnes, operaator proovige ... saagi hoolib teda.

      Operaator proovige ... saagi Koosneb bloki proovige.mis sisaldab ühte või mitut operaatorit ja null või rohkem plokke saakSisaldavad operaatorid, mis määravad meetmeid, kui nad helistavad erandiks proovige.. See tähendab, et kui soovite blokeerida proovige. Ja seda ei täideta, liigutate ploki kontrolli saak. Kui ükskõik milline ploki operaator proovige. (või operaatori funktsioon põhjustatud plokk proovige.) Põhjustab erandi, juhtkond edastatakse kohe plokile. saak. Kui erand ei põhjustanud, plokk saak vahele jätta. Plokk lõpuks. Pärast blokeerimist proovige. ja saakkuid enne operaatori ploki järel tegutsemist proovige ... saagi.

      Järgnev näide kasutab operaatorit proovige ... saagi. Funktsiooni nimetatakse selleks, et taotleb kuu nime massiivist, mis põhineb funktsiooni poolt edastatud väärtusel. Kui väärtus ei vasta kuu (1-12), erand on tingitud väärtusest "InvalidMonthno" Block operaatorid saak Seadke muutuja B. monhname. väärtus "Tundmatu".

      funktsioon GetMonthname (MO) (Mo \u003d Mo - 1; // Täpsusta kuu number massiivi indeks (1 \u003d Jan, 12 \u003d DEC)varine \u003d uus massiiv ("Jan", "veebruar", "Mar", "Apr", "mai", "juun", "juun", "august", "september", "oktoober", "november" "DEC"); If (kuud [mo]! \u003d Null) (tagasipöördumisskuud [mo]) muidu (visata "InvalidMonthno")) Proovige ( // katse nende operaatorite täitmiseks:mONTNAME \u003d GetMonthname (Mymoneth) // funktsioon võib põhjustada erandit) Saak (E) (kuu nimi \u003d "Tundmatu" logmyErrors (e) // Erandi põhjustanud objekt edastab erandite käitleja poolt}

      visata; Selle identifikaatorit saab kasutada haiguse kohta teabe saamiseks. JavaScript loob selle identifikaatorit ploki sisenemisel saak; Identifikaator eksisteerib ainult täitmisperioodi jooksul saak; Pärast ploki täitmise lõpetamist saak Identifikaator ei ole enam saadaval.

      Näiteks põhjustab järgmine kood erandi. Kui tekib erand, edastatakse juhtkontroll plokile saak.

      proovige (visake "myEException" // Erand on loodud) Püük (e) ( // Operaatorid erandi töötlemisekslogmyErrors (e) // Erand edastatakse veakäitlejale}

      Mitmed saagiplokid

      Üksikettevõtja proovige. võib sisaldada mitmeid tingimuslikke plokke saakIgaüks töötleb konkreetset erandit. Sel juhul sissepääs asjakohase tingimusliku ploki saak Seda teostatakse ainult selle ploki jaoks määratud erandi korral. Võite valida ka eraldi seadme lubamiseks. saak Kõigi tundmatute erandite puhul kui lõplik plokk saak operaatoris.

      Näiteks põhjustab järgmine funktsioon kolm muud funktsioone (deklareeritud mujal), mis kontrollivad selle argumente. Kui katsefunktsioon määrab, et kontrollitud komponent on vale, tagastab see 0, sundides helistaja funktsiooni teatud erandiks helistamiseks.

      funktsioon GetCustinfo (nimi, id, e-post) (VAR N, I ; kui (! valideate_email (e-post)) visake "insentemailexception" muidu E \u003d e-post

      Tingimuslikud plokid saak Hallake kõne vastava erandi käitlejale.
      " ) { // nõuab vale ID-de / identifikaatorite käitlejatbad_id_handler (E)) Catch (e kui E \u003d\u003d "Investemailxception") ( // põhjustab vale e-posti aadresside käitlejabad_email_handler (E)) saak (E) ( // õnnetu erand salvestatakse logifailislogerrori (e))

      Lõpuks üksus

      Lõpuks sisaldab pärast blokeerimist teostatud operaatoreid proovige. ja saak, kuid enne operaatorite läbiviimist alustamist proovige ... saagi. Plokk lõpuks. Seda teostatakse sõltumata sellest, kas erand oli põhjustatud. Kui erandit nimetatakse, blokeerivad operaatorid lõpuks. tehakse isegi siis, kui blokeerida saak ei jätkata erandit.

      Võite kasutada plokki lõpuks. Skripti õige lõpuleviimiseks erandi korral; Näiteks võite vaja vabastada skriptiga seotud ressursse. Järgmises näites avaneb fail ja operaatorid töötavad sellega (server JavaScript võimaldab teil faile juurdepääsu). Kui erandit kutsutakse avatud failiga, plokk lõpuks. Sulgeb faili enne skripti ebaõnnestumist.

      openMyfile (); Proovige (Wriremyfile (Themada)) Lõpuks (CUPEREEMYFILE () // Ressurss sulgub alati}

      Operaatorite paigaldamine Proovige ... Catch

      Saate investeerida ühte või mitut operaatorit. proovige ... saagi üksteist. Kui sisemine operaator proovige ... saagi Ei ole bloki saakKokkusattumus on kontrollitud plokk saak Sisaldab IT-operaatorit proovige ... saagi.