În această secțiune ne uităm la operatorii de comparație și valorile logice pe care acești operatori se întorc.
Mulți operatori de comparație ne sunt familiare de la matematică:
Ca și alți operatori, comparația returnează o valoare. Această valoare este un boolean.
Există doar două valori logice:
- adevărat - are sens să „da“, „dreapta“, „adevăr“.
- fals - înseamnă „nu“, „nu este adevărat“, „fals“.
Pentru o comparație corectă a caracterelor trebuie să fie în același registru.
În cazul în care prima literă a primei linii mai mult - astfel încât primul șir este mai mare, indiferent de restul personajelor:
În cazul în care același lucru - comparația merge mai departe. Aici este vorba de a treia literă:
În acest caz, orice literă mai mult decât lipsa scrisorii:
O astfel de comparație se numește lexicografica.
De obicei, vom obține valorile de vizitator sub formă de linii. De exemplu, linia de retur promptă. care a introdus vizitatorul.
Numerele astfel obținute sub formă de linii nu pot fi comparate, rezultatul va fi incorect. De exemplu:
In exemplul de mai sus 2 a fost mai mare de 14, deoarece corzile sunt comparate, caracter cu caracter, iar primul caracter al „2“ este mai mare decât „1“.
Corect ar fi să le converti la un număr în mod explicit. De exemplu, pune un + în fața lor:
O comparație strictă este avantajos dacă dorim să fim siguri că „surprize“ nu va.
Probleme cu valorile speciale sunt posibile atunci când sunt aplicate la o operație de comparație variabilă> <<=>=. și ea poate fi o valoare numerică, și nul / nedefinit.
Intuitiv, se pare că / echivalentul nedefinit nulă la zero, dar nu este.
Ei se comportă diferit.
- == și nedefinite egale Null între ele și nu sunt egale cu orice fel de altceva. Această regulă strictă este literalmente scris în caietul de sarcini limba.
- Când se face conversia la numărul devine nul și nedefinit devine 0. NaN.
Uite ce consecințe amuzante.
nul Comparabil cu zero: