Important: identitatea (===) cere ca tipul și valoarea variabilei să se potrivească, în timp ce pentru egalitate (==) numai suficiente valori sunt suficiente
- dacă valorile sunt de tipuri diferite, atunci ele nu sunt identice
- dacă valorile sunt numere, au aceleași valori și nu sunt valori NaN - ele sunt identice.
Pentru operatorul de egalitate, folosiți simbolul "=="
// num1 == num2
Pentru operatorul de identitate, ar trebui să utilizați "==="
// num1 === num2
Exemplu: ieșire în fereastra modală "a este mai mare de 1". dacă variabila a> 1, în caz contrar ieșirea "și nu mai mult de 1"
var age = prompt ("Câți ani?"); vârstă = parseInt (vârstă); // conversia datelor text într-un număr dacă (vârstă<18) alert("Bы слишком молоды") else alert ("Вы нам подходите")
Task Js 3_1. Scrieți un program care prin parolă determină nivelul accesului angajatului la informațiile sensibile din baza de date.
Accesul la baza de date are angajații divizați în trei grupuri pe niveluri de acces. Ei au următoarele parole:
- 9583, 1747 - modulele bazelor A, B și C sunt disponibile;
- 3331, 7922 - sunt disponibile modulele de bază B și C;
- 9455, 8997 - este disponibilă baza C a modulului.
Afișați modulele disponibile pentru o interogare.
Alocuțiunea Js 3_2. Găsiți erorile din următorul fragment de cod:
Valoarea inițială a contorului de iterație este expresia de atribuire: de exemplu, i = 0 - contorul buclă pornește de la zero.
Ca incrementare a contorului, este indicat pasul cu care trebuie să se mărească contorul: de exemplu, i ++ indică faptul că fiecare repetare a ciclului va fi însoțită de creșterea acestuia cu 1.
Starea ciclului este valoarea finală a contorului: de exemplu, i - contorul, după ce a atins valoarea 10, oprește ciclul.
În exemplu, valorile contorului de buclă sunt afișate, ca incrementarea contorului i ++. în consecință, pe ecran va fi 0 1 2 3. 9. Fiecare cifră este dintr-o linie nouă (eticheta br).
Atributul Js 3_8. Rezulta suma tuturor numerelor intregi de la 1 la 15
În timp ce instrucțiunea continuă întrerupe executarea iterației curente a buclă, dar continuă cu execuția bucla cu următoarea iterație.
Să luăm în considerare lucrarea pauzei și să continuăm declarațiile pe un exemplu:
În a treia linie a exemplului există o condiție, din cauza căreia numărul 4 nu va fi afișat. Numărul de liniuță 5 iese din bucla, dar se va afișa figura 8, deoarece operatorul de ieșire este la starea (în linia a 4-a). Ie pe ecran va fi: 0 1 2 3 5 6 7 8 - fiecare cifră dintr-o linie nouă.
Atributul Js 3_9. Rezulta suma tuturor numerelor intre 1 si 15, excluzand numerele 5 si 7
Exit declarație
Javascriptul de limbă oferă o declarație de ieșire din codul programului - instrucțiunea de ieșire.
Cel mai adesea, operatorul este folosit pentru a exclude o eroare de intrare a utilizatorului. Să luăm în considerare un exemplu:
Exemplu: solicitați utilizatorului să introducă un număr. Dacă un număr nu este introdus, afișați mesajul "Număr necesar!" și opriți programul
var numărul = prompt ("Introduceți numărul"); număr = parseInt (număr); // return NaN - nu un număr x = isNaN (număr); // returnează adevărat, pentru că nu numeric dacă (x)
Lucrare interesantă cu buclă pentru este posibilă atunci când se utilizează simultan două contoare într-un ciclu. Să luăm în considerare un exemplu:
Exemplu: Folosind scriptul, imprimați următoarele perechi variabile - o valoare de trei linii:
i = 0 j = 2; i = 1 j = 3; i = 2 j = 4
Exemplu: trebuie să generați dinamic liste cu marcatori și numerotate pe o pagină Web, în funcție de intrarea utilizatorului: cereți utilizatorului să intre în vizualizarea listei (numerotate sau marcate) și apoi numărul de elemente din listă. În funcție de răspuns, afișați etichetele unei liste cu marcatori sau numerotate cu numărul necesar de elemente. Dacă este introdus un tip de listă inexistent, atunci mesajul "Introduceți tipul corect!" și ieșirea din program (instrucțiunea de ieșire)
etichetele listei cu marcatori:
Etichete cu etichete numerotate:
În exemplul respectiv, trebuie să utilizați buclă pentru a tipări articolele din listă. De asemenea, aveți nevoie de funcții de conversie de tip.
var listType = promptă ("Introduceți" 1 - dacă lista cu marcatori, "2" - dacă lista numerotată "); dacă (listType == '1') document.write ("
- ") altfel dacă (listType == '2') document.write ("
- "altceva
Task Js 3_10. Desenați o placă de șah 9x9 folosind javscript pentru. "Desenați" tabla urmând tag-urile html pentru tabel:
- În celulele tabelului, afișați tabelul de multiplicare utilizând contoarele de buclă
- Primul rând și prima coloană sunt afișate cu un fundal roșu (atributul celular al tabelului bgcolor)
Sintaxa instrucțiunii while: