O astfel de boolean simplu

În boolean - tip logic - există doar două valori: adevărat și fals. Este atât de ușor încât incepatori, uneori, nu se observa. Ne vom uita la modul de a găsi toate Boolean și să le utilizeze la maxim.

Eliminați inutile dacă

Luați în considerare problema simplă: în cazul în care scorul este mai mic de trei, va fi trist, altfel nu vom.

Cred că l-ai citit cu voce tare: „În cazul în care marca este mai mică de 3, vom scrie în trist adevărat, altfel scrie la false». Sună natural. Dar ceea ce avem în stare? Ce se întâmplă în IFAH? Pentru o expresie booleană. Dacă este adevărat, prima ramură (trist = true), iar dacă este falsă, atunci al doilea (trist = false). Aceasta este, marca <3 может быть true или false. Давайте посмотрим:

Nu e de mirare. Cred că te așteptai asta. Se pare că în cazul în care marca <3 === true. мы записываем в переменную true. А если mark <3 === false. мы записываем в неё false. Получается, в обоих случаях мы записываем в переменную то значение, которое возвращает mark <3. Давайте так и запишем:

O linie, în loc de cinci. Dacă nu sunteți sigur ce codul face același lucru cu condiția - verificați.

Uneori condiția nu utilizați o expresie boolean, dar ceva care este dat implicit ea. De exemplu:

Dacă șirul nu este gol, atunci condiția este adevărată, în caz contrar fals. Dacă vom scrie pavilion = str. steagul nu va logic, și șir. Acest lucru nu este ceea ce ai nevoie. Apoi, trebuie doar să arunce în mod explicit șirul unui booleană:

Apoi, în cazul în care șirul este gol, de pavilion va fi fals. în toate celelalte cazuri - adevărate.

Această abordare funcționează bine cu elemente de formulare. Ei au nevoie de un tip de proprietate boolean, cu handicap, verificate, și pot fi, de asemenea, pus imediat, fără condiții suplimentare:

Mai multe despre starea puteți comuta clase:

Avem mai classList metoda de comutare. Ea are doi parametri: numele clasei, și o opțiune de logică, pe care elevii uita. Acesta funcționează în felul următor:

  • în cazul în care a doua opțiune este adevărată. clasa va fi adăugată;
  • dacă este falsă. atunci clasa se elimină.

Asta este, puteți scrie din nou, în loc de cinci rânduri una:

Scoateți o parte din condițiile în variabilele

Acest cod nu este clar dintr-o privire sumară, ceea ce se întâmplă:

de fiecare dată când trebuie să cazi în păcat, și să înțeleagă. Asigurați-vă codul de ușor de citit: face destule piese legate de variabile.

sau să facă o verificare a funcției:

Învață să lucreze cu operatori logici

Înțelegerea modului în care . || și. Elevii mei în proiect au avut următorul cod:

Dacă ați lucrat cu algebra logicii, ai dat seama deja ce o captură. Dacă nu, în orice situație ciudată, trage tabelul de adevăr. Acest lucru este atunci când ia în considerare ceea ce rezultatul va avea întreaga expresie, în funcție de variabilele. De exemplu:

  • în cazul în care un fals === și b === false. apoi un b === false;
  • în cazul în care un fals === și b === adevărat. apoi un b === false;
  • în cazul în care un === adevărat și b === false. apoi un b === false;
  • în cazul în care un === adevărat și b === adevărat. apoi un b === adevărat.

Acest lucru poate fi scris în tabel (în loc de fals, de obicei, scrie 0, și în loc de adevărat - 1):