a > b
, a < b
.
-- Greater/less than or equals: a >= b
, a <= b
.
-- Equals: `a == b` (please note the double equals sign `=`. A single symbol `a = b` would mean an assignment).
-- Not equals. In maths the notation is ≠
, but in JavaScript it's written as an assignment with an exclamation sign before it: a != b
.
+- Daugiau/mažiau negu: a > b
, a < b
.
+- Daugiau/mažiau arba lygu negu: a >= b
, a <= b
.
+- Lygu: `a == b` (atkreipkite dėmesį į dvigubos lygybės ženklą `=`. Vienas ženklas `a = b` reikštų priskyrimą).
+- Nelygus. Matematikos toks ženklas yra ≠
, bet JavaScript jis rašomas kaip asigmentas su šauktuku prieš jį: a != b
.
-## Boolean is the result
+## Loginė vertė yra rezultatas
-Like all other operators, a comparison returns a value. In this case, the value is a boolean.
+Kaip ir visi kiti operatoriai, palyginimas grąžina vertę. Šiuo atvejuta vertė yra loginė.
-- `true` -- means "yes", "correct" or "the truth".
-- `false` -- means "no", "wrong" or "not the truth".
+- `true` -- reiškia "taip", "teisingai" arba "tiesa".
+- `false` -- reiškia "ne", "neteisingai" arba "netiesa".
-For example:
+Pavyzdžiui:
```js run
-alert( 2 > 1 ); // true (correct)
-alert( 2 == 1 ); // false (wrong)
-alert( 2 != 1 ); // true (correct)
+alert( 2 > 1 ); // true (teisingai)
+alert( 2 == 1 ); // false (neteisingai)
+alert( 2 != 1 ); // true (teisingai)
```
-A comparison result can be assigned to a variable, just like any value:
+Palyginimo rezultatas gali būti priskirtas kintamajam, kaip ir bet kuri kita vertė:
```js run
-let result = 5 > 4; // assign the result of the comparison
+let result = 5 > 4; // priskirti palyginimo rezultato vertę
alert( result ); // true
```
-## String comparison
+## Eilutės palyginimas
-To see whether a string is greater than another, JavaScript uses the so-called "dictionary" or "lexicographical" order.
+Kad patikrintų ar viena eilutė yra didesnė už kitą, JavaScript naudoja taip vadinamą "žodyno" arba "leksikografinį" eiliškumą
-In other words, strings are compared letter-by-letter.
+Kitais žodžiais, eilutės yra lyginamos paraidžiui.
-For example:
+Pavyzdžiui:
```js run
alert( 'Z' > 'A' ); // true
@@ -43,53 +43,53 @@ alert( 'Glow' > 'Glee' ); // true
alert( 'Bee' > 'Be' ); // true
```
-The algorithm to compare two strings is simple:
+Algoritmas eilučių palyginimui yra labai paprastas:
-1. Compare the first character of both strings.
-2. If the first character from the first string is greater (or less) than the other string's, then the first string is greater (or less) than the second. We're done.
-3. Otherwise, if both strings' first characters are the same, compare the second characters the same way.
-4. Repeat until the end of either string.
-5. If both strings end at the same length, then they are equal. Otherwise, the longer string is greater.
+1. Palyginti abiejų eilučių pirmus ženklus.
+2. Jeigu pirmas ženklas iš pirmos eilutės yra didesnis (ar mažesnis) negu kitos eilutės, tada pirma eilutė yra didesnį (ar mažesnė) už antrąją. Pabaiga.
+3. Kitu atveju, jeigu abiejų eilučių pirmi ženklai yra vienodi, tada lyginami antri ženklai tuo pačiu principu.
+4. Pakartoti iki vienos iš eilučių pabaigos.
+5. Jeigu abi eilutės baigiasi tuo pačiu metu, jos yra vienodo. Kitu atveju ilgesnė eilutė yra didesnė.
-In the examples above, the comparison `'Z' > 'A'` gets to a result at the first step while the strings `"Glow"` and `"Glee"` are compared character-by-character:
+Pavyzdyje aukščiau, palyginimas `'Z' > 'A'` gauna atsakymą pirmame žingsnyje, kai tuo tarpu `"Glow"` ir `"Glee"` yra lyginami ženklas po ženklo:
-1. `G` is the same as `G`.
-2. `l` is the same as `l`.
-3. `o` is greater than `e`. Stop here. The first string is greater.
+1. `G` tas pats kaip `G`.
+2. `l` tas pats kaip `l`.
+3. `o` yra didesnis nei `e`. Čia sustojame. Pirma eilutė yra didesnė.
-```smart header="Not a real dictionary, but Unicode order"
-The comparison algorithm given above is roughly equivalent to the one used in dictionaries or phone books, but it's not exactly the same.
+```smart header="Ne tikras žodynas, bet Unicode eiliškumas"
+Palyginimo algorimtas esantis aukščiau yra maždaug panašus į tokį koks naudojamas žodynuose ir telefonų knygoje, tačiau jis nėra visiškai toks pats.
-For instance, case matters. A capital letter `"A"` is not equal to the lowercase `"a"`. Which one is greater? The lowercase `"a"`. Why? Because the lowercase character has a greater index in the internal encoding table JavaScript uses (Unicode). We'll get back to specific details and consequences of this in the chapter a > b
, a < b
.
- Daugiau/mažiau arba lygu negu: a >= b
, a <= b
.
- Lygu: `a == b` (atkreipkite dėmesį į dvigubos lygybės ženklą `=`. Vienas ženklas `a = b` reikštų priskyrimą).
-- Nelygus. Matematikos toks ženklas yra ≠
, bet JavaScript jis rašomas kaip asigmentas su šauktuku prieš jį: a != b
.
+- Nelygus. Matematikoje toks ženklas yra ≠
, bet JavaScript jis rašomas kaip asigmentas su šauktuku prieš jį: a != b
.
## Loginė vertė yra rezultatas
-Kaip ir visi kiti operatoriai, palyginimas grąžina vertę. Šiuo atvejuta vertė yra loginė.
+Kaip ir visi kiti operatoriai, palyginimas grąžina vertę. Šiuo atveju ta vertė yra loginė.
- `true` -- reiškia "taip", "teisingai" arba "tiesa".
- `false` -- reiškia "ne", "neteisingai" arba "netiesa".
@@ -46,10 +46,10 @@ alert( 'Bee' > 'Be' ); // true
Algoritmas eilučių palyginimui yra labai paprastas:
1. Palyginti abiejų eilučių pirmus ženklus.
-2. Jeigu pirmas ženklas iš pirmos eilutės yra didesnis (ar mažesnis) negu kitos eilutės, tada pirma eilutė yra didesnį (ar mažesnė) už antrąją. Pabaiga.
+2. Jeigu pirmas ženklas iš pirmos eilutės yra didesnis (ar mažesnis) negu kitos eilutės, tada pirma eilutė yra didesnė (ar mažesnė) už antrąją. Pabaiga.
3. Kitu atveju, jeigu abiejų eilučių pirmi ženklai yra vienodi, tada lyginami antri ženklai tuo pačiu principu.
4. Pakartoti iki vienos iš eilučių pabaigos.
-5. Jeigu abi eilutės baigiasi tuo pačiu metu, jos yra vienodo. Kitu atveju ilgesnė eilutė yra didesnė.
+5. Jeigu abi eilutės baigiasi tuo pačiu metu, jos yra vienodos. Kitu atveju ilgesnė eilutė yra didesnė.
Pavyzdyje aukščiau, palyginimas `'Z' > 'A'` gauna atsakymą pirmame žingsnyje, kai tuo tarpu `"Glow"` ir `"Glee"` yra lyginami ženklas po ženklo:
@@ -58,7 +58,7 @@ Pavyzdyje aukščiau, palyginimas `'Z' > 'A'` gauna atsakymą pirmame žingsnyje
3. `o` yra didesnis nei `e`. Čia sustojame. Pirma eilutė yra didesnė.
```smart header="Ne tikras žodynas, bet Unicode eiliškumas"
-Palyginimo algorimtas esantis aukščiau yra maždaug panašus į tokį koks naudojamas žodynuose ir telefonų knygoje, tačiau jis nėra visiškai toks pats.
+Palyginimo algoritmas esantis aukščiau yra maždaug panašus į tokį koks naudojamas žodynuose ir telefonų knygoje, tačiau jis nėra visiškai toks pats.
Pavyzdžiui svarbu ar raidės yra mažosios ar didžiosios. Didžioji raidė `"A"` nėra lygi mažajai raidei `"a"`. Kuri yra didesnė? Mažoji `"a"`. Kodėl? Nes mažosios raidės turi aukštesnį indeksą vidinėje JavaScript kodavimo lentelėje (Unicode). Mes sugrįšime prie specifinių detalių ir pasekmių skyriuje Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.
Alternative Proxies: