Skip to content

Commit 1ebf783

Browse files
authored
Translated article.md
1 parent f48ad01 commit 1ebf783

File tree

1 file changed

+37
-37
lines changed
  • 1-js/02-first-steps/11-logical-operators

1 file changed

+37
-37
lines changed

1-js/02-first-steps/11-logical-operators/article.md

Lines changed: 37 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ if (hour < 10 || hour > 18) {
5353
}
5454
```
5555

56-
Galime praleisti ir daugiau sąlygų:
56+
Galime paleisti ir daugiau sąlygų:
5757

5858
```js run
5959
let hour = 12;
@@ -145,9 +145,9 @@ Tai veda prie labai įdomių panaudojimo būdų, lyginant su "grynu, klasikiniu,
145145

146146
Asignavimas yra paprastas atvejis. Tam gali būti šalutinių efektų, kurie nepasirodys, jeigu įvertinimas jų nepasieks.
147147

148-
Kaip matote toks naudojimo atvejis yra "trumpesnis būdas" su `if`". Pirmasis operandas paverčiamas logine verte, antrasis įvertinamas.
148+
Kaip matote toks naudojimo atvejis yra "trumpesnis būdas" nei `if`". Pirmasis operandas paverčiamas logine verte, antrasis įvertinamas.
149149
150-
Dažniausiai, geriau naudoti "įprastinį" `if`, kad kodas būtų lengviau įskaitomas, bet kartais toks būdas gali būti naudingas.
150+
Vis dėlto dažniausiai, geriau naudoti "įprastinį" `if`, kad kodas būtų lengviau įskaitomas, bet kartais toks būdas gali būti naudingas.
151151
152152
## && (IR)
153153
@@ -188,7 +188,7 @@ if (1 && 0) { // įvertintas kaip true && false
188188
189189
## IR "&&" suranda pirmą falsy vertę
190190
191-
Turint daug AND verčių:
191+
Turint daug IR verčių:
192192
193193
```js
194194
result = value1 && value2 && value3;
@@ -202,102 +202,102 @@ Operatorius IR `&&` veikia sekančiai:
202202
203203
Kitais žodžiais IR grąžina pirmą falsy vertę arba jeigu tokių nerado, pačią paskutinę vertę.
204204
205-
Taisklės aukščiau yra panašios į ARBA. Skirtumas toks, kad IR grąžina pirmą *falsy* vertę kai tuo tarpu ARBA grąžina pirmą *truthy* vertę.
205+
Taisyklės aukščiau yra panašios į ARBA. Skirtumas toks, kad IR grąžina pirmą *falsy* vertę kai tuo tarpu ARBA grąžina pirmą *truthy* vertę.
206206
207207
Pavyzdžiai:
208208
209209
```js run
210-
// if the first operand is truthy,
211-
// AND returns the second operand:
210+
// jeigu pirmasis operandas yra truthy,
211+
// IR grąžins antrąjį operandą:
212212
alert( 1 && 0 ); // 0
213213
alert( 1 && 5 ); // 5
214214
215-
// if the first operand is falsy,
216-
// AND returns it. The second operand is ignored
215+
// jeigu pirmasis operandas yra falsy,
216+
// IR jį grąžins. Antrasis operandas ignoruojamas
217217
alert( null && 5 ); // null
218-
alert( 0 && "no matter what" ); // 0
218+
alert( 0 && "nesvarbu kas" ); // 0
219219
```
220220
221-
We can also pass several values in a row. See how the first falsy one is returned:
221+
Mes taip pat galime praleisti kelias vertes iš eilės. Atkreipkite dėmesį kaip yra grąžinamas pirmasis falsy:
222222
223223
```js run
224224
alert( 1 && 2 && null && 3 ); // null
225225
```
226226
227-
When all values are truthy, the last value is returned:
227+
Kai visos vertės yra truthy, grąžinama paskutinė vertė:
228228
229229
```js run
230-
alert( 1 && 2 && 3 ); // 3, the last one
230+
alert( 1 && 2 && 3 ); // 3, paskutinis
231231
```
232232
233-
````smart header="Precedence of AND `&&` is higher than OR `||`"
234-
The precedence of AND `&&` operator is higher than OR `||`.
233+
````smart header="IR `&&` pirmenybė yra aukštesnė už ARBA `||`"
234+
IR `&&` operatoriaus pirmenybė yra aukštesnė už ARBA `||`.
235235
236-
So the code `a && b || c && d` is essentially the same as if the `&&` expressions were in parentheses: `(a && b) || (c && d)`.
236+
Tad kodas `a && b || c && d` būtų tas pats lyg `&&` išraiškos būtų tarp skliaustelių: `(a && b) || (c && d)`.
237237
````
238238
239-
Just like OR, the AND `&&` operator can sometimes replace `if`.
239+
Taip pat kaip ir ARBA, operatorius IR `&&` kartais gali pakeisti `if`.
240240
241-
For instance:
241+
Pavyzdžiui:
242242
243243
```js run
244244
let x = 1;
245245
246-
(x > 0) && alert( 'Greater than zero!' );
246+
(x > 0) && alert( 'Didesnis nei nulis!' );
247247
```
248248
249-
The action in the right part of `&&` would execute only if the evaluation reaches it. That is, only if `(x > 0)` is true.
249+
Veiksmas dešinėje `&&` pusėję įvyktų tik tokiu atveju jeigu įvertinimas jį pasiektų. Tai yra, jeigu `(x > 0)` yra tiesa.
250250
251-
So we basically have an analogue for:
251+
Tad mes tiesiog turime analogą šiai išraiškai:
252252
253253
```js run
254254
let x = 1;
255255
256256
if (x > 0) {
257-
alert( 'Greater than zero!' );
257+
alert( 'Didesnis nei nulis!' );
258258
}
259259
```
260260
261-
The variant with `&&` appears shorter. But `if` is more obvious and tends to be a little bit more readable.
261+
Variantas su `&&` atrodo trumpesnis. Bet `if` yra labiau akivaizdus ir dėl to yra geriau įskaitomas.
262262
263-
So we recommend using every construct for its purpose: use `if` if we want if and use `&&` if we want AND.
263+
Mes rekomenduojame naudoti kiekvieną konstruktą pagal paskirtį: naudokite `if` jeigu norite if, o `&&` jeigu norite IR.
264264
265-
## ! (NOT)
265+
## ! (NE)
266266
267-
The boolean NOT operator is represented with an exclamation sign `!`.
267+
Loginis NE operatorius yra atsotvaujamas šauktuko ženklo `!`.
268268
269-
The syntax is pretty simple:
269+
Sintaksė paprasta:
270270
271271
```js
272272
result = !value;
273273
```
274274
275-
The operator accepts a single argument and does the following:
275+
Operatorius priima vieną argumentą ir atlieka sekančius veiksmus:
276276
277-
1. Converts the operand to boolean type: `true/false`.
278-
2. Returns the inverse value.
277+
1. Konvertuoja operatorių į loginę vertę: `true/false`.
278+
2. Grąžina atvirkštinę vertę.
279279
280-
For instance:
280+
Pavyzdžiui:
281281
282282
```js run
283283
alert( !true ); // false
284284
alert( !0 ); // true
285285
```
286286
287-
A double NOT `!!` is sometimes used for converting a value to boolean type:
287+
Dvigubas NE `!!` kartais naudojamas, kad paverstų vertę į loginį tipą:
288288
289289
```js run
290-
alert( !!"non-empty string" ); // true
290+
alert( !!"ne tuščia eilutė" ); // true
291291
alert( !!null ); // false
292292
```
293293
294-
That is, the first NOT converts the value to boolean and returns the inverse, and the second NOT inverses it again. In the end, we have a plain value-to-boolean conversion.
294+
Tai yra, pirmasis NE paverčia vertę į loginę ir grąžina atvirkštinį variantą, o antrasis NE jį atverčia atgalios. Galų gale turime paprastą konversiją į loginę vertę.
295295
296-
There's a little more verbose way to do the same thing -- a built-in `Boolean` function:
296+
Yra kiek mažiau žodžių reikalaujantis kelias, kuris daro tą patį -- iš anksto paruošta loginė `Boolean` funkcija:
297297
298298
```js run
299-
alert( Boolean("non-empty string") ); // true
299+
alert( Boolean("ne tuščia eilutė") ); // true
300300
alert( Boolean(null) ); // false
301301
```
302302
303-
The precedence of NOT `!` is the highest of all logical operators, so it always executes first, before `&&` or `||`.
303+
Pirmenybė NE `!` yra aukščiausia iš visų loginių operatorių, tad jis visada įvykdomas pirmiau nei `&&` ar `||`.

0 commit comments

Comments
 (0)