Javascript - მოდით გავასუფთავოთ ოპერატორი. Smart Javascript ოპერატორები - IF-ELSE კონსტრუქციები - Smart Javascript - საფუძვლები. საუკეთესო JavaScript კონსტრუქციები

ძირითადი ინსტრუქციები- ინსტრუქციების ნაკრები, რომელიც ჩერუვატის საშუალებას აძლევს მნახველებს პროგრამის კოდი... ინსტრუქციის გასაღების კოდის სახელს ინსტრუქციის სახელი ეწოდება.

ძირითადი ინსტრუქციები შეიძლება იყოს ინვესტიცია, ისევე როგორც ყველა სხვა ძირითადი ინსტრუქცია.

ჭკვიანი მითითებები

სიტყვებისთვის JavaScript თარჯიმანი აჩვენებს ინსტრუქციებს ერთმანეთის მიყოლებით თანმიმდევრობით გამომავალი კოდი... წყნარ ვიპადებში, თუ სტუმარმა არ იცის ინსტრუქციები, ის დამნაშავეა მოქმედებაში, თუ არ იცის მომღერალი გონება, თუ არ იცის ინსტრუქციები.

ინსტრუქციები თუ

ინსტრუქციები, თუ maє dvі ფორმა. პირველი ფორმის სინტაქსია:

ვირაზ ზე მრგვალი ტაძრებიეძახიან ჩემი გონებაინსტრუქციები, თუ მოკლედ. სპატკა ითვლის ვირაზის ღირებულებას. Otrimanie მნიშვნელობა, რომელიც აუცილებელია, იმპლიციტურად გადაიფიქრა ლოგიკურ ტიპზე. თუ ვირაზის გამოთვლის შედეგი მართალია, მაშინ ნაჩვენებია ინსტრუქცია. თუ ვირაზი აღმოჩნდა ყალბი, მაშინ ინსტრუქციები არ აჩვენებს:

თუ (ჭეშმარიტი) გაფრთხილება ("ვიკონენო!"); თუ (ცრუ) გაფრთხილება ("არ გამოჩნდე!");

if სინტაქსი საშუალებას აძლევს ვიზიტორს გამოიყენოს მხოლოდ ერთი ინსტრუქცია, მაგრამ ვიზიტორს სჭირდება ერთზე მეტი ინსტრუქცია, მაგრამ საჭიროა საწყობის ინსტრუქცია:

თუ (true) (var str = "გამარჯობა!"; გაფრთხილება (str);)

სხვა ფორმის სინტაქსია:

თუ (ვირაზის) ინსტრუქციები; სხვა ინსტრუქცია;

საკვანძო სიტყვა სხვა საშუალებას გაძლევთ დაამატოთ ინსტრუქციები, როგორც ხედავთ, რადგან ეს არ არის მნიშვნელოვანი:

თუ (ცრუ) გაფრთხილება ("არ გამოჩნდე"); სხვა გაფრთხილება ("ხილვადობა");

Yak bulo იგულისხმება, მართვის ინსტრუქციები შეიძლება იყოს ინვესტიციები, მაგრამ საშუალებას იძლევა შემდეგი კონსტრუქციები:

Var num = 2; if (num == 1) (გაფრთხილება ("num მნიშვნელობა:" + num);) else if (num == 2) (გაფრთხილება ("num მნიშვნელობა:" + num);) else (გაფრთხილება ("მე არ ვარ იცოდე ასეთი ნომერი! ”))

ამ კოდექსში განსაკუთრებული არაფერია. ეს მხოლოდ ინსტრუქციების თანმიმდევრობაა, დერმული თუ ინსტრუქციები სხვას ნაწილია if ინსტრუქციების წინ. ასეთი ფორმა დაიწერება, მაგრამ არ იქნება ჟღერადობა, ის სინტაქსურად ექვივალენტური იქნება ფორმისა, რომელიც აჩვენებს ინსტრუქციების წვლილს, თუ:

Var num = 2; if (num == 1) (გაფრთხილება ("num მნიშვნელობა:" + num);) other (თუ (num == 2) (გაფრთხილება ("num მნიშვნელობა:" + num);) else (გაფრთხილება ("I don' არ ვიცი ნომრები! ”)))

გქონდეთ უამრავი აპლიკაცია ბევრი შიშველი ჩოტირით დახმარებისთვის საკვანძო სიტყვა var, მაშინვე ერთი შეხედვით რიცხვითი მნიშვნელობები... შემდგომი დამატებითი ოპერატორებისთვის რიცხვების მნიშვნელობის ზრდისა და შემცირებაში. ინფორმაცია დამატებითი ფუნქციების შესახებ ექო(გაოცება სტატიით ""). არ დაწეროთ თუ ობიექტი ვარ, მშენებლობის ვიკარისტი ვარ ერთად ().

ლოგიკური ოპერატორები

ლოგიკური ოპერატორები რომ იყვნენ გამარჯვებულები, როცა გადაიფიქრებენ, ამას არ ვიმეორებ, სწრაფად ვთამაშობ: livy ოპერანდი არის L.O. და სწორი ოპერანდი არის P.O.

  • && - ლოგიკა "მე"
  • || - "ABO"
  • ! - "НІ"
  • > - ლ.ო. მეტი P.O.
  • > = - ლ.ო. მეტ-ნაკლებად ძვირი P.O.
  • < - Л.О. меньше П.О.
  • <= - Л.О. меньше или равен П.О.
  • == - ლ.ო. dorivnyuє P.O.
  • ! = - ლ.ო. არ არის შესაფერისი P.O.
  • | = - ლ.ო. კარდაკარ ABO P.O.
  • & = - ლ.ო. კარდაკარ І P.O.
  • ^ = - ვიკილი აბო

ახლა ჩვენ შეგვიძლია ვნახოთ შეურაცხმყოფელი სცენარი:

//***************************************** // ლოგიკური ოპერაციები// logik_if_else.js //***************************************** var a = 10, b = 100, WshShell, სათაური, msg1, msg2, msg3, msg4, vbInformation = 64; // WScript.Shell კლასის ინსტანციის შექმნა WshShell = WScript.CreateObject ("WScript.Shell"); სათაური = "მოდით გავწმინდოთ რობოტი IF ELSE JS ოპერატორით"; (WshShell)-ით (თუ (a> = 5 && a<= 100 ) //истина msg1 = "TRUE" ; else msg1 = "FALSE" ; Popup (msg1, 5 , title, vbInformation) ; if (a>= 5 | b = = 100) // True msg2 = "TRUE"; else msg2 = "FALSE"; ამომხტარი ფანჯარა (msg2, 5, სათაური, vbInformation); // ჭკვიანი js if else განცხადება if (! ა) // false msg3 = "TRUE"; else msg3 = "FALSE"; ამომხტარი ფანჯარა (msg3, 5, სათაური, vbInformation); if (a & = 100) // სისულელე msg4 = "TRUE"; else msg4 = "FALSE"; ამომხტარი ფანჯარა (msg4, 5, სათაური, vbInformation); )

იაკ წინა სცენარში, აი მე ვარ კონსტრუქციის ვიკორისტი თანსწრაფი პროგრამის კოდი. თუმცა ინფორმაციის მიწოდებისთვის ფუნქცია ამომხტარი ფანჯარა(გაოცება სტატიით ""). დიალოგის შედეგად ეკრანი ავტომატურად დაიხურება რამდენიმე წამის შემდეგ. სასტიკი პატივისცემა, მათ არ vikoristovuyu მთელი კონდახით ფიგურები ჭკვიან ოპერატორში js if, stinks მხოლოდ აქტუალურია, თუ გჭირდებათ კოდის ერთზე მეტი რიგი, მაგრამ მალსახმობი.

Nasamk_netz, ვნახოთ ასეთი პრაქტიკული კონდახი, როგორც კვადრატული ბმული:

// კვადრატული რივნის განვითარება// uravnenije_if_else.js // *********************************************************** var a, b, c, d, x, x1, x2; // Oholoshuєmo zminnі a = - 2; b = 6; c = 20; // მიცვალეთ დისკრიმინანტი d = მათემატიკა .pow (b, 2) - 4 * a * c; თუ (d == 0) (x = b / (2 * a); msg = "Rivnyannya maє ერთი გამოსავალი, x rivno"+ x) სხვა (თუ (d> 0) (x1 = (- b + მათემატიკა .sqrt (d)) / (2 * a); x2 = (- b- მათემატიკა .sqrt (d)) / (2 * a ) msg ​​= "Rivnyannya არის ორი გამოსავალი \ n x1 rivno"+ x1 +" \ n x2 ტოლია"+ x2; // ჭკვიანი განცხადება if else js) else msg = "არ არის გამოსავალი"; ) WScript.Echo (msg);

var a = 10; var b = (a> 1)? 100: 200; გაფრთხილება (ბ);

იაკშო უმოვა a> 1მართალია, შემდეგ ცრუ პირადი ღირებულება 100 , შეუსაბამობა და ღირებულების მინიჭება 200 .

Zavdannya Js 3_4.განაახლეთ კოდი: არის 3 ადგილობრივი ცვლილება დამატებითი საკვანძო სიტყვისთვის var. აუცილებელია შეტევითი სამეული ოპერატორის მნიშვნელობის მაქსიმალური მინიჭების შეცვლა: თუ a მეტია b-ზე, მაშინ a ბრუნავს, ხოლო b ბრუნავს.
კოდის ნაწყვეტი:

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


ელექტრომომარაგება თვითკონტროლისთვის:

  1. Yakim є სამიანი ოპერატორის სინტაქსი?
  2. რამდენი არგუმენტია სამმაგი ოპერატორი?

ოპერატორის გადართვა JavaScript-ში - switch

javascript switch ოპერატორი გამოიყენება ცვლილების უაზრო მნიშვნელობად გადასაყვანად:

Სინტაქსი:

შეცვლა (შეცვლა abo viraz) (case option1: //..block statement .. break case option2: //..block statement .. break default: //..block statement ..)

სინუსის ან ვირაზის მნიშვნელობის შესაცვლელად: კანში საქმეშეცვლა ერთ-ერთ მნიშვნელობაზე, ამავე დროს, გამოჩნდება ოპერატორების ერთი და იგივე ბლოკი. საქმე.

ბლოკი, რომლის შეკეთებაც შესაძლებელია ნაგულისხმევი სერვისის სიტყვიდან, შეიძლება გამოტოვდეს. ბლოკის ოპერატორი იქნება როგორც ყველასთვის, ასევე ყველასთვის გამარჯვებული საქმეარ წავიდეთ.

მნიშვნელოვანია:ოპერატორის შესვენება є ბლანტია კანისთვის საქმე); თუ არ ხარ გამარჯვებული, მაშინ იქნება ყველა, როზთაშოვანი ოპერატორის ქვემოთ

ოპერატორი თუ:

var a = 2; შეცვლა (ა) (შემთხვევა 0: // თუ (a === 0) შემთხვევა 1: // თუ (a === 0) გაფრთხილება ("ნულოვანი ჩი ერთი"); // Todi vivodimo ... შესვენება; შემთხვევა 2: // თუ (a === 2) გაფრთხილება ("ორი"); // Todi vivodimo ... შესვენება; ნაგულისხმევი: // სხვა გაფრთხილება ("Bagato"); // Inakse vivodimo ...)

Yak zgrupuvati decilka პარამეტრები?

თავად ოპერატორები უფრო ჩუმად არიან ხილვადობის გამო. საქმე... Yak at prikі vische:

შემთხვევა 0: შემთხვევა 1: გაფრთხილება („ნული ან ერთი“); შესვენება; ...

a = 0 і a = 1-ისთვის აირჩიეთ იგივე ოპერატორი: alert ("Zero chi");

კონდახი 4:ჩართეთ კორისტუვაჩი ფერის შესაყვანად. ვივოდიტი გადავიდა ინგლისური ფილმიგააცნო ფერი. ფერისთვის "ლურჯი"і "ბლანტი" vidavati იგივე მნიშვნელობა აქვს.


✍ გადაწყვეტილება:
  • შექმენით ვებ მხარე html ჩონჩხით და ტეგით სკრიპტი.
  • ცვლილებების დანერგვა ფერი
  • var ფერი = მოთხოვნა ("რა ფერი?");

    var ფერი = მოთხოვნა ("რა ფერი?");

  • შეცვალეთ ცვლილების მნიშვნელობა დამატებითი მშენებლობისთვის შეცვლა, Vivodyachi კანზე მნიშვნელობა - ზოგადი ცვლა:
  • შეცვლა (ფერი) (შემთხვევა "წითელი": გაფრთხილება ("წითელი"); შესვენება; შემთხვევა "მწვანე": გაფრთხილება ("მწვანე"); შესვენება; // ...

    იაკშო ზმინა ფერი maє ნიშნავს "chervoniy", შემდეგ vive in მოდალური vіknoგადაცემა - "წითელი" და კონსტრუქციებიდან გასვლა (შესვენება;). იაკშო ზმინა ფერირაც ნიშნავს "მწვანეს", შეცვალეთ მოდალური ფანჯრის ცვლა - "მწვანე" და გადადით კონსტრუქციაზე (შესვენება;).

  • კვიტივისთვის "ლურჯი"і "ბლანტი"ვიკონიტე უგრუპოვანია:
  • // ... შემთხვევა "ლურჯი": შემთხვევა "ლურჯი": გაფრთხილება ("ლურჯი"); შესვენება; //...

    იაკშო ზმინა ფერი maє ნიშნავს "ლურჯ" თვალის ჩაკვრას ფერირაც ნიშნავს "ბლაკიტნი", შეიტანეთ ცვლა მოდალში - "ლურჯი" და გამოდით კონსტრუქციებიდან (შესვენება;).

  • მოაწყეთ პარამეტრი მშვიდი ფერებისთვის, რომლებიც არ არის გადაცემული პროგრამის მიერ:
  • // ... ნაგულისხმევი: გაფრთხილება ( "ჩვენ გვაქვს ბევრი შეხედულება ამ ფერისთვის.")) // ბოლო გადამრთველი

    // ... ნაგულისხმევი: გაფრთხილება ("ჩვენ არ გვაქვს მიმდინარე ფერის ხედვა")) // დასასრული გადამრთველი

  • შეამოწმეთ ბრაუზერის სცენარი.

Zavdannya Js 3_6.იცოდეთ, რომ სწორი შეწყალება კოდის შეურაცხმყოფელ ფრაგმენტში:

14 15 16 17 var ნომერი = მოთხოვნა ( "შეიყვანეთ ნომერი 1 ან 2:"); შეცვლა (ნომერი) (საქმე "1" (დოკუმენტი. ჩაწერეთ ("ერთი");); შესვენება; შემთხვევა "2" (დოკუმენტი. ჩაწერეთ ("ორი");)); შესვენება; "თქვენ შეიყვანეთ მნიშვნელობა, თქვენ შეიყვანეთ 1 და 2") ; } ; }

var ნომერი = მოთხოვნა ("შეიყვანეთ ნომერი 1 ან 2:"); შეცვლა (ნომერი) (შემთხვევა "1" (დოკუმენტი. ჩაწერეთ ("ერთი");); შესვენება; შემთხვევა "2" (დოკუმენტი. ჩაწერეთ ("ორი");); შესვენება; ნაგულისხმევი (დოკუმენტი. ჩაწერეთ ("ჩვენ შევედით მნიშვნელობა, ხედი 1-დან და 2-დან ");))


Zavdannya Js 3_7.რა არის დრო, რომ ნახოთ შეურაცხმყოფელი კოდი ეკრანზე?:

1 2 3 4 5 6 7 8 9 10 11 12 13 var მნიშვნელობა = "2"; შეცვლა (მნიშვნელობა) (საქმე "1": შემთხვევა "2": შემთხვევა "3": დოკუმენტი. ჩაწერეთ ("გამარჯობა"); შესვენება; შემთხვევა "4": შემთხვევა "5": დოკუმენტი. ჩაწერეთ ("მსოფლიო"); ნაგულისხმევი: document.write ("შეცდომა");)

var მნიშვნელობა = "2"; შეცვლა (მნიშვნელობა) (საქმე "1": შემთხვევა "2": შემთხვევა "3": დოკუმენტი. ჩაწერეთ ("გამარჯობა"); შესვენება; შემთხვევა "4": შემთხვევა "5": დოკუმენტი. ჩაწერეთ ("მსოფლიო" ); ნაგულისხმევი: document.write ("შეცდომა");)


Zavdannya Js 3_8.აქვს koristuvach გაძლიერება ნომერი - ნომერი crows თავზე. შეყვანილი ნომრის მიუხედავად (არაუმეტეს 10), შემდეგი თანმიმდევრობით: - დაჯექი 1 ყვა- დაჯექი გილცზე 4 ყვავი- დაჯექი გილცზე 10 ყვავა

  1. შეყვანილი რიცხვის მარცხნივ ცვლის სიტყვის ბოლოს "ყვავი".
  2. დასაბრუნებლად აირჩიეთ Switch javascript განცხადება.
  3. Შენახვა ქიუს მხარემამების შედეგებზე (მოგებული აწმყოში მოცემული რობოტებისთვის).


ელექტრომომარაგება თვითკონტროლისთვის:

  1. ერთხელ მაინც dozіlno yak ჭკვიანი ოპერატორივიკორისტოვატის მშენებლობა შეცვლა?
  2. რატომ არის ნაგულისხმევი ბლოკი ოპერატორში შეცვლა?
  3. Chi obovyazkove vikorystannya ოპერატორის შესვენება კონსტრუქციაში შეცვლა?
  4. Yak zdіysnyuєtsya ჯგუფი რამდენიმე ვარიანტის ღირებულება ოპერატორი შეცვლა?

Cyclic Operators Move javaScript - For

Სინტაქსი:

for (პოჩატკოვის მნიშვნელობა მეკარის; უმოვა; მიმწოდებლის გაზრდა) (//..ბლოკის ოპერატორი_ვ ..)

მნიშვნელოვანია:ციკლი javascript-ში vikoristyutsya-სთვის, თუ ჯერ ნაადრევია ამის დანახვა, მაგრამ როგორც კი ის დამნაშავეა, გაიმეორეთ ციკლი (როგორც გამეორება ციკლში)

  • იაკ პოჩატკოვა კლერკის გამეორების მნიშვნელობები vikorystyutsya viraz დავალება: მაგალითად, i = 0 - ციკლის კლერკი შეკეთებულია ნულიდან:
  • for (var i = 0; umova; ჩამკეტის გაზრდა) (//.. ოპერატორების ბლოკი ..)

  • ციკლის შედეგად, კროკი დამნაშავეა, ვინ არის დამნაშავე ველოსიპედისტისთვის: მაგალითად, მე ვუბრძანებ მათ, ვისაც აქვს კანის გამეორების ციკლი, რომელიც იქნება ზედამხედველობის ქვეშ. 1 :
  • for (var i = 0; umova; i ++) (//..ბლოკის ოპერატორები ..)

  • Umova ციკლი - i є kintsev მეკარის მნიშვნელობები: მაგალითად, i10, zupinyaє ციკლი:
  • for (var i = 0; i<10; i++) { //..блок операторов.. }

for javascript მარყუჟის კონდახი ჩანს:

კონდახი 5:თვალყური ადევნეთ ციფრებს 0 1 2 3 ... 9 , კანის ნომერი - ახალი რიგიდან. 0 1 2 ... 8 9


✍ გადაწყვეტილება:
  • რიცხვებიდან ბოლო რომ შევადგინოთ, ჩვენ ვიკორისტოვებთ ციკლს for loop-ისთვის, რომელიც დამნაშავეა მისი მნიშვნელობის შეცვლაში. 0 ადრე 9 წარმატებები ბოლოდან.
  • ასე რომ კობის ციკლამდედააყენეთ მნიშვნელობა 0 ; იაკოსტში დაიბანეთ ციკლიდააყენეთ მნიშვნელობის დასკვნა - ii = 9; ექთნის თაიგულია დამნაშავე 1 (i ++), განსხვავება პოსტის წევრებს შორის არის ერთი:
  • for (var i = 0; i<10; i++) { document.write(i+"
    "); }

    ეკრანის კონდახზე, ციკლში გამოჩნდება დისპენსერის მნიშვნელობები; 0 1 2 3 ... 9 უფრო მეტიც, კანის ნომერი არის ახალი რიგიდან (ტეგ
    ).

  • შეამოწმეთ ბრაუზერის სცენარი.

Zavdannya Js 3_9. 1 ადრე 15 .

  1. ბოლო რიცხვისთვის აირჩიეთ ციკლი ამისთვის.
  2. ცვლილება-სუმატორისთვის, ცვლილების slid vikoristovuvati იდენტიფიკატორი ჯამი.

კოდის ნაწყვეტი:

ამისთვის (var i = ...; ...; ...) (ჯამი = ჯამი + ...;) ...

ოპერატორის შეყვანა ციკლიდან შესვენებაі გააგრძელე JavaScript-ში. ოპერატორი გასვლა

შესვენების განაცხადი გადაწერს მთელ ტექსტს ციკლში, tobto. გადადით ციკლზე JavaScript-ში.

ამ საათში გაგრძელების ოპერატორი წყვეტს ნაკადის გამეორების ციკლის ჩვენებას, მაგრამ აგრძელებს მას შემდეგი გამეორების ციკლის განმავლობაში.

რობოტს შეუძლია ნახოს შესვენება და განაგრძოს ოპერატორები აპლიკაციაში:

კონდახი:აირჩიეთ ალგორითმი ფრაგმენტისთვის კოდისთვის. რა იქნება ვივედენო?

კოდის ნაწყვეტი:

1 2 3 4 5 6 for (var i = 0; i< 10 ; i++ ) { if (i== 4 ) continue ; document.write (i+ "
"); თუ (i == 8) შესვენება;)

for (var i = 0; i<10;i++) { if (i==4) continue; document.write(i+"
"); თუ (i == 8) შესვენება;)


✍ გადაწყვეტილება:
  • მესამე რიგში, კონდახი ღირს უმოვა, იაკის მეშვეობით არის ფიგურა 4 არ გამოჩნდება ეკრანზე: ოპერატორი გააგრძელეგადადით მომდევნო გამეორების ციკლზე, არ დაასრულოთ ნაკადი.
  • მე-5 სტრიქონზე კარგია ციკლიდან გასვლა, მაგრამ ფიგურა ნორმალურია 8 თუ ოპერატორი ეკრანზეა, ოპერატორი დადგება მის სანახავად (მე-4 რიგში). ზუსტრივში შესვენება, თარჯიმანი რობოტის ციკლის დასასრულებლად
  • რომ. ეკრანზე: 0 1 2 3 5 6 7 8 - ახალი რიგის კანის ნომერი 3.

Zavdannya Js 3_10.შეიყვანეთ დან ყველა მთელი რიცხვის ჯამი 1 ადრე 15 ნომრის ჩათვლით 5 і 7 .

გასვლის განცხადება

ფილმებს javasctipt გადარიცხვებს აქვთ პროგრამის კოდიდან გასასვლელი ოპერატორი, გასასვლელი ოპერატორი.
ყველაზე ხშირად ოპერატორი იმარჯვებს კორისტუვაჩის შემოღების შეწყალების გამო.


კონდახი ჩანს:

კონდახი 6: Vimagati koristuvacha შეიყვანეთ ნომერი. ნომერი არ შევიყვანე "საჭირო ნომერი!"რომ აპროგრამებს რობოტს.


✍ გადაწყვეტილება:
  • ცვლილებების დანერგვა ნომერიმნიშვნელობებს, ჩვენ წარმოგიდგენთ coristuvach-ს მოდალურ vіkno-ზე:
  • var ნომერი = მოთხოვნა ("შეიყვანეთ ნომერი");

  • Vikoristovyuchi ფუნქცია parseInt გადაწერეთ მწკრივი მთელ რიცხვზე, გადაწერეთ, სადაც є შეიყვანება რიცხვით:
  • ნომერი = parseInt (რიცხვი); // შემობრუნება NaN - არა რიცხვი

    თუ რიცხვი არ არის შეყვანილი, NaN-ის მნიშვნელობის გადაქცევის ფუნქცია (ინგლ. არა რიცხვი- არა რიცხვი).

  • შეცვალეთ ცვლილების მნიშვნელობა ნომერიდამატებითი isNaN ფუნქციისთვის:
  • x = არისNaN (რიცხვი); // turn true თუ მნიშვნელობა არ არის რიცხვითი

    ფუნქცია არის NaN მნიშვნელობის როტაცია მართალიაზოგჯერ, რადგან ეს არ არის რიცხვი

  • თითო წესი "სისულელე"ცვლილებების მნიშვნელობის გადახედვის ორგანიზება x... თუ ეს არ არის რიცხვითი მნიშვნელობა, მნიშვნელოვანი იქნება პროგრამის დასრულება:
  • თუ (x) (გაფრთხილება ("საჭირო ნომერი!"); გასვლა; // გასვლა პროგრამებით)

  • პროგრამების გასაგრძელებლად (თუ მნიშვნელობა შეყვანილია რიცხვის სახით), შეიყვანეთ შემდეგი ნაბიჯი შესვლის წინადადებიდან:
  • გაფრთხილება ("შეიყვანეთ სხვა ნომერი"); // არანომრის შეყვანისას ოპერატორი არ ჩანს

  • შეამოწმეთ ბრაუზერის სცენარი.

ელექტრომომარაგება თვითკონტროლისთვის:

  1. გადატვირთეთ სამი პარამეტრი ციკლში ამისთვისრომელიც ხსნის მნიშვნელობას.
  2. რა სახის ოპერატორებია დანიშნული ციკლიდან გასასვლელად და ცვლაზე? წარმართეთ მანკიერი ვიქტორიანის კონდახი.
  3. რა მიზნებისთვის ოპერატორი გასასვლელი?

კიდევ რამდენი ფაილია ერთ FOR-ში?

რობოტის ციქავა for loop-ით შესაძლებელია vicoristan-ით ერთი საათი ორი ლიჩილნიკი ციკლზე.
კონდახი ჩანს:

კონდახი 7:დამატებითი სკრიპტისთვის არის სამი სტრიქონი: i = 0 j = 2 i = 1 j = 3 i = 2 j = 4


✍ გადაწყვეტილება:
  • ციკლში for, მოაწყეთ ორი მიმწოდებელი: მიმწოდებელი i უკანასკნელის მიწოდებისთვის 0 1 2 , ჩილერი j ბოლო მიწოდებისთვის 2 3 4 :
  • 1 2 3 (i = 0, j = 2; i< 10 , j< 5 ; i++, j++ ) { }

    (i = 0, j = 2; i<10, j<5; i++, j++) { }

    for loop-ის სამი პარამეტრის კანს ახლა აქვს ორი მნიშვნელობა, რომლებიც გადაფარულია რომლის მეშვეობითაც(მაგალითად, პირველი პარამეტრი ორი მნიშვნელობიდან: i = 0, j = 2). Sami პარამეტრები უნდა იყოს ჭარბი წონა წერტილის გავლით კომაში(;).

  • Vivedennya-სთვის კანის მწკრივიდან აირჩიეთ ტეგი
    :
  • 1 2 3 4 (i = 0, j = 2; i< 10 , j< 5 ; i++, j++ ) { document.write ("
    i = ", i," j = ", j);)

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

მხარის თაობა "ლოტაზე": რა არის ეს?

შეტევითი ზავდანნიას ვიკონანამდე კონდახი ჩანს HTML გვერდების დინამიურად წახალისება JavaScript-ის მიღმა.

კონდახი 8:

  • საჭიროა ვებ გვერდზე მონიშნული და დანომრილი სიების დინამიურად გენერირება, შეყვანის მიხედვით ჩამონათვალი(ნუმერაცია (ნომერი 1) ან მარკირება (ნომერი 2)), შემდეგ კი სიაში არსებული ნივთების რაოდენობა.
  • ეკრანზე ასევე არის მონიშნული და დანომრილი სიის ტეგები ნივთების საჭირო რაოდენობით.
  • როდესაც ჩამოუყალიბებელი სიის ტიპი შემოვიდა, "გთხოვთ, შეიყვანოთ სწორი ტიპი!"რომ zd_d_snuvati ხედი პროგრამებიდან ().

გამოიცანით ტეგები:
დანომრილი სიის ტეგები:

<ol> <li> <li> <li> </ ol>

პუნქტების სიის ტეგები:

var listType = მოთხოვნა ("Enter" 1 "- თუ სია მონიშნულია," 2 "- თუ სია დანომრილია");

  • შეცვალეთ შეყვანილი მნიშვნელობა: დანომრილი სიისთვის (ნომერი 1), დაამატეთ ტეგი
      , მონიშნულისთვის (ნომერი 2) - tag
        ... როგორც კი ის დაინერგება, მნიშვნელოვანია იცოდეთ და დაასრულოთ პროგრამა:

            ") else (გაფრთხილება ("შეიყვანეთ სწორი ტიპი"); გასვლა;)

          • ცვლილებების დანერგვა კოლვომნიშვნელობებს, ჩვენ წარმოგიდგენთ coristuvach-ს მოდალურ vіkno-ზე:
          • var kolvo = მოთხოვნა ("შეიყვანეთ ელემენტების რაოდენობა");

          • მწკრივის მნიშვნელობის ციფრულ მნიშვნელობად გადასაყვანად გამოიყენეთ parseInt ფუნქცია:
          • for (var i = 1; i<=kolvo; i++) document.write("");

          • Oskilki სიები იხურება მსგავსი ტეგებით, სიის სახით სიის სახით, დაამატეთ ტეგები, რომლებიც დახურულია:
          • if (listType == "1") document.write ("") else if (listType ==" 2 ") document.write ("" ) ;

            if (listType == "1") document.write ("

        ") else if (listType ==" 2 ") document.write ("
      ");

    1. შეამოწმეთ ბრაუზერის სცენარი.
    2. Zavdannya Js 3_11.
      დაწერეთ სკრიპტი ტეგების დასამატებლად შეყვანა(საკონტროლო ელემენტები) სხვა ტიპის, შემორჩენილი ნომრიდან:

      1 - ტექსტის ველი,
      2 - ღილაკი,
      3 - რადიო(რემიკაჩი).

      ვივედენიჩის ტეგების რაოდენობაც ვიმაგატია.

      გამოიცანით ტეგები:

      1-ისთვის - ტექსტური ველი: 2-ისთვის - ღილაკი: 3 - რადიოსთვის:

      ვისნოვკუ კონდახი:

      Zavdannya Js 3_12. Namaluvati 9x9 შემოწმება, javascript მარყუჟებისთვის. "Maluvati" დაფა html ტეგებით ცხრილებისთვის:

      გამოიცანით ტეგები:

      <ცხრილის საზღვარი = "1" სიგანე = "30%"> <tr> <td>-</ td> -</ td> </ tr> </ მაგიდა>

      --

      • 9 სტრიქონის დასახატავად აუცილებელია გამოძახების ორგანიზება i-ით.
      • ტყავის მწკრივში 9 შუა მწკრივის გადასაჭრელად აუცილებელია შიდა (ჩასმა) მარყუჟის ორგანიზება ჯ-ს გადამრთველით.
      • შუაში და მომდევნო რიგში თეგების დასამატებლად გამოიყენეთ document.write მეთოდი.

      შედეგი:

      დოდატკოვო:

      1. ცხრილების ჩამონათვალში უნდა გქონდეთ გამრავლების ცხრილი, ციკლის ვიკორისტოვუჩები (i და j).
      2. პირველი სტრიქონი და პირველი სვეტი უნდა შეიყვანოთ ჭიასთან ერთად დნობის გზით (ატრიბუტი bgcolor ცხრილების შუაში):
        <td bgcolor = "წითელი">-</ td>

        -

      შედეგი:


      ელექტრომომარაგება თვითკონტროლისთვის:

      1. ახსენით, რას გულისხმობს გაგებული „დინამიურ მოტივირებულ მხარეში“?
      2. რა არის ყველაზე ხშირი გზა დინამიურ მშენებლობაში ჩართვის?

      Loop Operators Move javaScript - while

      while განაცხადის სინტაქსია:

      ხოლო (უმოვა) (//..ბლოკის განცხადებები ..);

      კონდახი: Vivoditi u dialogo vіkno ნაბიჯები dvіyki to 1000 (2, 4, 8 ... 512). გამარჯვების სხვათა შორის alert () მეთოდი


      ✍ გადაწყვეტილება:
      • ჩამონათვალის სკრიპტი:
      • 1 2 3 4 5 var a = 1; ხოლო (ა< 1000 ) { a*= 2 ; alert(a) ; }

        var a = 1; ხოლო (ა< 1000){ a*=2; alert(a); }

        a * = 2 → vikorystano ოპერაცია საწყობის დავალება: tvir, საკითხავი დავალებები, tobto. იგივე, scho a = a * 2

      • შეამოწმეთ შედეგი ბრაუზერში.

      როგორ გავასწოროთ შესვენება და გავაგრძელოთ განცხადებები while ციკლში?

      კონდახი:

      var a = 1; ხოლო (ა< 1000 ) { a*= 2 ; if (a== 64 ) continue ; if (a== 256 ) break ; alert(a) ; }

      var a = 1; ხოლო (ა< 1000){ a*=2; if (a==64) continue; if (a==256) break; alert(a); }

      ორი ნაბიჯია გადადგმული 128 ინკლუზიური და ღირებულება 64 გამოტოვებული იქნება. ტობტო. სხვათა შორის, დიალოგის ფანჯრებში: 2 4 8 16 32 128

      Zavdannya Js 3_13.რას ნიშნავს კოდის vivede შეურაცხმყოფელი ფრაგმენტი?

      var მრიცხველი = 5; ხოლო (მრიცხველი< 10) { counter++; document.write("Counter " + counter); break; document.write("Эта строка не выполнится."); }


      Zavdannya Js 3_14.დაწერე კოდი NSფეხებთან , vikoristovuchi ხოლო loop. ჩართეთ ცვლილებების მნიშვნელობები და აჩვენეთ შედეგი დამატებითი გაფრთხილებისთვის ().

      კოდის დამატება:

      1 2 3 4 5 6 7 8 9 var x = ...; var y = ...; მრიცხველი = 1; ჩისლო = x; ხოლო (...) (ჩისლო = x * ...; მრიცხველი = ...;) გაფრთხილება (ჩისლო);

      var x = ...; var y = ...; მრიცხველი = 1; ჩისლო = x; ხოლო (...) (ჩისლო = x * ...; მრიცხველი = ...;) გაფრთხილება (ჩისლო);

      A შეწყალების გაგზავნა პროგრამაში, რომელიც მინიჭებულია ნომრის მოცემულ ფაქტორიალზე:

      1 2 3 4 5 6 7 8 9 10 11 12 13 var counter = მოთხოვნა ("შეიყვანეთ ნომერი"); var factorial = 1; დოკუმენტი.დაწერე ( "ფაქტორული ნომერი:"+ მრიცხველი + "! ="); do (თუ (მთვლელი = = 0) (ფაქტორული = 1; შესვენება;) ფაქტორული = ფაქტორული / მრიცხველი; მრიცხველი = მრიცხველი + 1;) ხოლო (მრიცხველი> 0); დოკუმენტი.ჩაწერა (ფაქტორული);

      var counter = მოთხოვნა ("შეიყვანეთ ნომერი"); var factorial = 1; document.write ("რიცხვის ფაქტორი:" + მრიცხველი + "! ="); do (თუ (მრიცხველი == 0) (ფაქტორული = 1; შესვენება;) ფაქტორული = ფაქტორული / მრიცხველი; მრიცხველი = მრიცხველი + 1;) ხოლო (მრიცხველი> 0); დოკუმენტი.ჩაწერა (ფაქტორული);


      Zavdannya Js 3_16.შეცვალეთ პროგრამა კორისტუვაჩის სახელის შესატანად:

      ჩართეთ კორისტუვაჩის სახელი წყნარ დღესასწაულამდე, ხოლო კორისტუვაჩი დაუყოვნებლივ შეიყვანეთ სახელი (ისე, რომ ველი ძალაში იყოს, თუ გაუქმების ღილაკი არ არის დაჭერილი). თუ im'ya შემოტანილია, vivoditi "პრივიტ, მე!"... დოკუმენტი.

      Yak shukati pomilki ჯავასკრიპტში?

      ზოგიერთ შემთხვევაში, გვერდის კოდი არ არის სწორი რაიმე მიზეზით. დე შუკატი პატიობს? ასეთ შემთხვევებში შეგიძლიათ გამოიყენოთ try..catch განცხადება.

      try..catch ოპერატორი მაგნიტიზებს კოდის ფრაგმენტს, і, თუ კოდში є pardon არის შესაძლებლობა ეკრანზე ნახოს შეწყალება.
      სასაფლაო შენახულია ელ.წერილში.

      კონდახიდან ჩანს ოპერატორის რობოტი:

      კონდახი:მიწერეთ პროგრამის ოპერატორს წყალობით. შეწყალების გარეგნობის დაბრუნება გადაცემული შეწყალების კოდში: რა არის შეწყალება კოდში є - vidavati povidomlennya "შეწყალების დამუშავება: შეწყალების დასახელება"... როდესაც შეწყალების ოპერატორი ხელახლა დაბრუნდა, ზუსტად იმისგან, ვინც არის შეწყალების კოდში, ნახეთ თუ არა "საბოლოო მოქმედებები"


      ✍ გადაწყვეტილება:
      • ფაქტობრივად, სწრაფი () მეთოდი, მართლწერა წყალობით - promt ()... კარგი საზომით, დააყენეთ try ბლოკი:
      • გაფრთხილება ("ადრე"); სცადე (პრომტი ("შეიყვანეთ ნომერი"); // ოპერატორი მადლიერებისთვის)

        სცადეთ ინგ. - "namagatisya", ასეთი წოდებით try ოპერატორი მოთავსებულია კოდის ფრაგმენტის წინ, რომელიც, შესაძლებელია, შურისძიება იძიოს შეწყალებაზე (ჩვენს vipad-ს აქვს შეწყალება მოქმედებს є).

      • დაჭერის ბლოკში განაწილების შემდეგ შეწყალების მიუხედავად:
      • 6 7 8 9 დაჭერა (ე) (გაფრთხილება ( "ობრობოკის საფლავი:"+ ე.მესიჯი); )

        catch (e) (გაფრთხილება ("Graber processing:" + e. message);)

        Yaksho pomilka ეფექტურია є, catch ოპერატორი (ინგლისური "catch"-დან) zberіgaє tsu pomilka in ob'єktі e. Nadal її ჩანს დიალოგის ფანჯრიდან - e.message.

      • დაბოლოს, რადგან უნდა ნახოთ, რა არის შეწყალების კოდში, აუცილებელია გამოიყენოთ საბოლოო ბლოკი:
      • ბოლოს (გაფრთხილება ("ფინალური დღეები");) გაფრთხილება ("გაგზავნა");

        თუ სამწუხაროა є, მაშინ ჩვენს აპლიკაციაში შეტყობინების თარჯიმანი გადავა დაჭერის ბლოკში და ბოლოს (ინგლისური "დასრულებიდან", "nareshty"), რომელიც მოგეთხოვებათ, ეს საკმაოდ აუცილებელია. ნავიტი yakscho winikla pomilka დაჭერის ბლოკში.

      მნიშვნელოვანია:კონსტრუქციის საბოლოო ბლოკი არჩევითია.


      Zavdannya Js 3_17.აირჩიეთ კონდახი, ვიწროების აღწერილობები, მომავალი ცვლილებებით:

    3. ნახეთ საბოლოოდ ბლოკი და უბრალოდ ნახეთ კოდი.
    4. მიეცით მადლიერი ოპერატორის შემცვლელი მადლიერების გარეშე და გაინტერესებთ, რა შედეგი იქნება.
    5. Შემაჯამებელი:

      ტყვიის დონეზე, შემდეგი ოპერატორები გადაადგილდებიან javascript და კონსტრუქციები:

      Javascript გამწმენდი ოპერატორები:

    6. თუ განცხადება
    7. Umovna დავალება (სამიანი ოპერატორი)
    8. გადართვის ოპერატორი
    9. მარყუჟის განცხადებები:

    10. მარყუჟისთვის
    11. ხოლო მარყუჟი
    12. do ... while ციკლი
    13. იყიდება ... მარყუჟში
    14. Pidsumkove Zavdannya Js 3_18.
      შექმენით ჯგუფი ორისთვის:

      1. პროგრამა, რომელიც სთხოვს პირველ გრავიტატორს შეიყვანოს ნომერი 1 ადრე 100 (სხვა საფლავები არ იწერება შეყვანილ ნომერზე). შეყვანილი ნომრის მოთხოვნის სხვა საფლავის შესაძლებლობა. თქვენ გაქვთ შესაძლებლობა ნახოთ ახალი "რამდენიმე"აბო "ბაგატო"ჩამორჩენილია შემოღებული ტიპებიდან. Yaksho gravets vgaduє - vivoditsya vitannya. Yaksho არ გამოიცნო - gras prodovzhutsya (მშვიდ დღესასწაულამდე, თუ რიცხვი გამოიცნობს).
      2. Prorahovuvati ნომერი prob და ვნახოთ შედეგი, თუ ნომერი გამოიცანი.


      ელექტრომომარაგება თვითკონტროლისთვის:

      1. ზოგიერთ ვიპადს აქვს For In ციკლი? დაასახელეთ იოგოს კონდახი ვიქტორიანნია.
      2. იაკ სცადე..დაჭერის ოპერატორი?
      3. ახსენით try..catch ოპერატორის კანის ბლოკის მნიშვნელობა.

      JavaScript-ს აქვს გონების კონსტრუქცია, როგორიცაა პროგრამებზე გადატანა. Yaksho (ინგლისური თუ) არის є, რაც მართალია, მხოლოდ ერთი რამ, іnkshe (ინგლისური სხვა) - robity іnshe.

      ინსტრუქციები თუ

      მოდით ვნახოთ რობოტის დიაგრამა ერთი შეხედვით, თუ ინსტრუქციები მარტივია და არა შესანიშნავი ახსნა.

      თუ (უმოვა) (კოდი vikonannya, yakshho umova isstinna)

      ყველაფერი მარტივია: როგორც კი მე ვფიქრობ, რომ ეს სიმართლეა, კოდი არის ბლოტებში (...) გამოჩნდება.

      Var ციფრი = 4; if (ციფრი == 4) (დოკუმენტი. ჩაწერეთ ("კარზე შეცვლილი ციფრის მნიშვნელობა არის 4");)

      თქვენ შეგიძლიათ შექმნათ შესანიშნავი კოდი:

      Var ციფრი = 4; თუ (მართალია) (დოკუმენტი. ჩაწერეთ ("უმოვა ნამდვილად არის");)

      სხვა ინსტრუქციები

      დააწყვილეთ ინსტრუქცია, თუ შეგიძლიათ სხვა ინსტრუქციის გამოყენება. ვონ შეცვალე იაკი "ინაყჩე" და დააყენე ალტერნატიული კოდი.

      Var ციფრი = 4; თუ (ციფრი

      ფიგურის წერისადმი პატივისცემის მხეცი, ინსტრუქციებში იმავე კონდახზე მშვილდს იყრის თუ და სხვა. ასე რომ, წერა სულაც არ არის სავალდებულო, სინტაქსის შეურაცხყოფა სწორია.

      სხვა პუნქტისთვის შეიძლება იყოს ახალი if განცხადება. ასე რომ, ჩემი აზრის შეცვლა.

      Var ციფრი = 4; თუ (ციფრი

      JavaScript-ს არ აქვს სხვა ინსტრუქციები (ერთი სიტყვით), როგორც ამას აქვს PHP.

      თუ მხოლოდ ერთი ინსტრუქციის ნახვა გჭირდებათ, ბლოკის თაღები (...) არ არის საჭირო. თქვენ არ გჭირდებათ დაწეროთ ჩვენს აპლიკაციაში:

      Var ციფრი = 4; თუ (ციფრი

      ჯავასკრიპტის სისულელე

      ინსტრუქცია if (გონება) გამოთვლის გონების (ვირაზის) გადამუშავებას მშვილდ ლოგიკური ტიპის ბულიანთან (ჭეშმარიტი ჩი სისულელე).

      რომ გავიმეორო ¢ JavaScript სისულელეა.

      • ნომერი 0 (ნული).
      • დაცარიელეთ ხაზი "".
      • ლოგიკურად მცდარია :)
      • მნიშვნელობა ნულოვანია.
      • მნიშვნელობა განუსაზღვრელია.
      • მნიშვნელობა არის NaN (არა რიცხვი).

      Reshta є іstinoyu.

      რამდენიმე მოწყალე ბალახი:

      თუ ("false") document.write ("ეს მართალია."
      "); თუ (ყალბი) დოკუმენტი. ჩაწერეთ (" ეს მართალია.

      ");

      ის მოითხოვს მწკრივს "false" (გადაღებული თათებით), როგორც ლოგიკური ტიპის false მნიშვნელობა.

      თუ ("") დოკუმენტი.ჩაწერეთ ("ცე ისტინა".
      "); else document.write ("ეს სისულელეა.
      ");

      აქ თქვენ უნდა ნახოთ მწკრივი "" (ყველა ხვრელი), ცარიელი მწკრივიდან "". შუა რიგს გავხვრიტე, რომ გამომეპარა არა ცარიელი, არამედ სიმბოლო. თარჯიმნისთვის არ არის მნიშვნელოვანი ასო chi probil - სიმბოლო є სიმბოლო.

      საუკეთესო JavaScript კონსტრუქციები

      • JavaScript გადამრთველის კონსტრუქცია.
      • ოპერატორის დენის ნიშანი

      ჭკვიანი ოპერატორები

      ჭკვიანი ოპერატორი საშუალებას გაძლევთ გამოტოვოთ ან ვიზიტორის ოპერატორი, რაც ყოველთვის ვირაზის ნიშანია. ოპერატორები არის პროგრამის მიღების პუნქტები და მათ ასევე უწოდებენ "დისტრიბუციის" ოპერატორების მიერ.

      როგორც კი პროგრამა ძვირდება და JavaScript თარჯიმანი არის ჯავასკრიპტი, მაშინ ოპერატორს შეუძლია გამოიტანოს გადაკვეთა, პროგრამის კოდი შეიძლება გამოყენებულ იქნას ორ გზაზე და ასეთ გადაკვეთებზე ხდება თარჯიმანი ვიბრირებული.

      თუ / სხვა განცხადება

      if ოპერატორი არის ძირითადი ოპერატორი, რომელიც JavaScript-ის ინტერპრეტატორს საშუალებას აძლევს მიიღოს გამოსავალი, ან, უფრო ზუსტად, განსაზღვროს ოპერატორები გონების რაოდენობაში. ოპერატორი თუ maє dvі ფორმა. პერშა:

      თუ (ვირაზ) ოპერატორი

      ვირაზის დათვლა შეიძლება მრავალფეროვანი ფორმით. როგორც კი შედეგი გაუქმდება, ის მოქმედებს, ოპერატორი vikonutsya. Yaksho viraz აღმოჩნდა pomilkovo ღირებულება, ოპერატორი არ ყვირილი. Მაგალითად:

      თუ (username == null) // Yaksho zmіnnna მომხმარებლის სახელი dorіvnyuє null ან განუსაზღვრელი მომხმარებლის სახელი = "Alex"; // Visnachiti її

      პატივი სცეს, რომ მშვილდები არის მენტალური ვირაზთან ახლოს if განცხადების სინტაქსის ლიგატურ ნაწილში.

      if ოპერატორის კიდევ ერთი ფორმა არის else კონსტრუქციის დანერგვა, რომელიც გამოჩნდება მშვიდი წვეთებით, თუ მნიშვნელობა შემობრუნდება. Її სინტაქსი:

      if (viraz) statement1 else დებულება2

      Qia ფორმა vikonuє operator1, თუ viraz ბრუნავს საცნობარო მნიშვნელობით, і operator2, თუ viraz არის როტაცია hibne მნიშვნელობაზე. Მაგალითად:

      თუ (n == 1) console.log ("არჩეულია 1 ახალი."); else console.log ("აღდგენილია" + n + "ახალი შეტყობინებები.");

      სხვა თუ განცხადება

      ოპერატორი if / else ითვლის პროგრამის კოდის იგივე ფრაგმენტის ვირაზის და ვიზონის მნიშვნელობას, რომელიც ინახება შედეგში. არის თუ არა საჭირო ვიკონატი რომ ჰქონდეს ბაგატოს ერთ-ერთი ფრაგმენტი? მოქნილი გზა სხვა თუ ოპერატორის სტაზისში ველის შესაცვლელად. ფორმალურად, ეს არ არის დამოუკიდებელი JavaScript ოპერატორი; პროგრამის სტილი აღარ არის გაფართოებები, მაგრამ არის ზღვარი განმეორებითი ოპერატორისთვის, თუ / სხვა შემთხვევაში:

      თუ (n == 1) (// Viconati ბლოკი 1) სხვა თუ (n == 2) (// Viconati ბლოკი 2) სხვა თუ (n == 3) (// Viconati ბლოკი 3) სხვა (// Yaksho not ერთ-ერთი წინა ოპერატორი სხვა არა buvs, viconati block 4)

      მთელ ფრაგმენტს აქვს ბევრი რაღაც განსაკუთრებული. ეს არის მხოლოდ if განცხადებების თანმიმდევრულობა. if განაცხადი მხოლოდ სხვა კონსტრუქციის ნაწილია ოპერატორის წინაშე.

      გადართვის განცხადება

      if ოპერატორის გამოყენება შესაძლებელია პროგრამების საჩვენებლად, ხოლო მოქნილი პოზიციონირება შეიძლება განხორციელდეს სხვა დეკალის სხვა if განცხადებების გამოყენებით. თუმცა, არ მიიღოთ საუკეთესო გამოსავალი, განსაკუთრებით მაშინ, როდესაც ყველა პრობლემა ერთი და იგივე ვირაზის მნიშვნელობაშია. მრავალფეროვან შემთხვევაში, არაერთხელ ხელახლა ჩამოთვალეთ ერთი და იგივე ვირაზის მნიშვნელობა დეცილკოში if განცხადებებში.

      შეცვლა განცხადება იგივეა ასეთი სიტუაციებისთვის. საკვანძო სიტყვების გადამრთველის უკან არის ხაზი ტაძრებთან და ბლოკის კოდი ტაძრებთან:

      შეცვლა (ვირაზ) (ინსტრუქციები)

      თუმცა, switch განაცხადის ახალი სინტაქსი დასაკეცია, ნაჩვენებია ქვემოთ. Rіznі Mісця in blotsі posedіnі საკვანძო სიტყვით საქმეიაკს მოსდევს ვირაზი, რომელიც ორნაკვეთიანის სიმბოლოა.

      თუ Switch ოპერატორი გამოჩნდება, გამოვთვლი ვირაზის მნიშვნელობას, შემდეგ კი ქეისის მინტის ხმას, რომელიც მიუთითებს მნიშვნელობას (მნიშვნელობის განცხადება ენიჭება საიდენტიფიკაციო ოპერატორის დასახმარებლად ===). როგორც კი ტკიპა ცნობილია, გამოჩნდება ბლოკის კოდი, რომელიც ასწორებს მას პირველივე ინსტრუქციებიდან, მაგრამ დაჟინებით მოითხოვს ტკიპის შემთხვევას. ვინაიდან ზარაფხანა არ არის ცნობილი ყველა შესაბამისი მნიშვნელობით, ასლი შესაკეთებელია პირველი ინსტრუქციებიდან, რადგან მე მივყვები სპეციალურ ტკიპას ნაგულისხმევი:... Yakshо mіtka ნაგულისხმევი: ერთხელ, გადართვის განაცხადის ბლოკი გამოტოვებულია.

      გადამრთველის რობოტს სიტყვებით თავისუფლად აუხსენით; ზევით გადართვის განცხადება ექვივალენტურია if / else განცხადებების, რომელიც ნაჩვენებია წინა კონდახზე:

      შეცვლა (n) (შემთხვევა 1: // ვიკონატი, როდესაც n === 1 // ვიკონატი ბლოკი 1 შესვენება; // აქ, ზუპინიტი შემთხვევა 2: // ვიკონატი, როცა n === 2 // ვიკონატი ბლოკი 2 შესვენება; // აქ zupinitisya შემთხვევა 3: // Viconuti, როდესაც n === 3 // Viconati ბლოკი 3 იშლება; // აქ zupinitisya ნაგულისხმევი: // თუ ყველაფერი არ წავა ... // Viconati block 4 შესვენება; // აი ზუპინიტია)

      საკვანძო სიტყვაზე პატივისცემის მხეცი შესვენება naprikіntsі კანის ბლოკის საქმე. ოპერატორის შესვენება წარმოებს ოპერატორის გადამრთველის ბოლოზე კონტროლის გადაცემამდე და ოპერატორების ჩვენების გაგრძელება, დისტანციების წინსვლა. გადამრთველის განცხადებებში ქეისის კონსტრუქციები ადგენს მხოლოდ რიყის წერტილს პროგრამის კოდს, მაგრამ ის უნდა იყოს ნაჩვენები, ან არ იყოს იგივე ბოლო წერტილები.

      ყოველი შესვენების ოპერატორის დროს, გადართვის განცხადება უფრო სავარაუდოა, რომ ნაჩვენები იქნება კოდის ბლოკში ქეისის ჩანაწერით, რომელიც მიუთითებს ვირუსის მნიშვნელობაზე, ხოლო დოკებში ოპერატორების ჩვენების გასაგრძელებლად, არ გადადით ბლოკის ბოლომდე. ზოგიერთ შემთხვევაში მნიშვნელოვანია პროგრამული კოდის დაწერა, რომელიც გადადის ერთი შემთხვევიდან მეორეზე, მაგრამ 99% შემთხვევაში ის სწორად ავსებს ქეისის ბლოკს შესვენების განცხადებით. (როდესაც გადამრთველი იმარჯვებს ფუნქციის შუაში, შესვენება შეიძლება შეიცვალოს დაბრუნების განაცხადით. ოპერატორის დანაშაული ემსახურება რობოტის ოპერატორის გადართვის დასრულებას და გადასვლის თავიდან აცილებას შემდეგ შემთხვევამდე.)

      ქვემოთ მოცემულია გადართვის ოპერატორის პრაქტიკული კონდახი, რომელშიც მნიშვნელობა გარდაიქმნება მწკრივად ისე, რომ შეესაბამება მნიშვნელობის ტიპს:

      ფუნქცია კონვერტირება (x) (გადამრთველი (ტიპი x) (// რიცხვის გადაქცევა თექვსმეტნიშნა სკალის შემთხვევაში "ნომერზე": დააბრუნეთ x.toString (16); // გადაატრიალეთ ნაკეცების მწკრივი ფეხის კეფის "სტრიქონთან" : return "" "+ x + "" "; // იყოს სხვა ტიპის, რომელიც შეიცვლება ძალიან განსაკუთრებული გზით ნაგულისხმევი: დაბრუნება x.toString ();)) console.log (convert (1067) ); // შედეგი "42b"

      მხეცური პატივისცემა, რომ წინა ორ კონდახში საკვანძო სიტყვებს საქმე მოჰყვა რიცხვები ან ასოების რიგები. თავად გადართვის ოპერატორი პრაქტიკაში ყველაზე ხშირად გამარჯვებულია, მაგრამ ECMAScript სტანდარტი საშუალებას გაძლევთ შეიყვანოთ საქმე საქმეში.

      გადამრთველის ოპერატორი ჩაითვლება ვირაზის სიიდან საკვანძო სიტყვის შეცვლაზე და შემდეგ შემთხვევაში ვირაზ იმ თანმიმდევრობით, რომელშიც მითითებულია სუნი, დოქები არ იქნება ცნობილი რაიმე მნიშვნელობით. ის ფაქტი, რომ ის იწყება ოპერატორის იდენტობის ===-ის დახმარებით და თუ არა თანასწორობის ოპერატორის ==-ის დახმარებით, მაშინ მისი მოშორება შესაძლებელია ტიპების ხელახლა გამოგონების გარეშე.

      კანის გადართვის ოპერატორის შემთხვევაში რხევები ყველა შემთხვევაში არ ითვლება; Naybezpechn_she ცვლის შემთხვევათა ვირაზებს მუდმივი ვირაზებით.

      როგორც ადრე იყო ახსნილი, სანამ ქეისი არ პასუხობს გადამრთველს, გადამრთველი ოპერატორი ასწორებს ნაგულისხმევს: ოპერატორს. Yakshо mіtka ნაგულისხმევი: გარდა ამისა, გადართვის განაცხადის სიგრძე უფრო ხშირად გამოტოვებულია. მხეცი პატივისცემით, რომ წინა მხარეს არის ნაგულისხმევი ზარაფხანა: მითითებულია გადამრთველის ბოლოში ყველა ქეისისთვის. არ არის ლოგიკური, რომ მისთვის განსაკუთრებული ადგილია, მაგრამ საუკეთესოდ, შეგიძლიათ გამოიყენოთ გადამრთველი ოპერატორის შუაში.