Skip to content

Commit f610c22

Browse files
authored
Translated If article.md
1 parent 4bfe8ca commit f610c22

File tree

1 file changed

+87
-87
lines changed

1 file changed

+87
-87
lines changed
Lines changed: 87 additions & 87 deletions
Original file line numberDiff line numberDiff line change
@@ -1,117 +1,117 @@
1-
# Conditional operators: if, '?'
1+
# Sąlyginiai operatoriai: if, '?'
22

3-
Sometimes, we need to perform different actions based on different conditions.
3+
Kartais mums tenka atlikti skirtingus veiksmus atitinkančius skirtingas sąlygas.
44

5-
To do that, we can use the `if` statement and the conditional operator `?`, that's also called a "question mark" operator.
5+
Kad tai padarytume mes naudojame teiginį `if` ir sąlyginį operatorių `?`, arba dar kitaip vadinamą "klaustuko" operatorių.
66

7-
## The "if" statement
7+
## Teiginys "if"
88

9-
The `if(...)` statement evaluates a condition in parentheses and, if the result is `true`, executes a block of code.
9+
Teiginys `if(...)` įvertina sąlygas esančias tarp skliaustelių ir jeigu rezultatas yra `true` tada įvykdo kodų rinkinį.
1010

11-
For example:
11+
Pavyzdžiui:
1212

1313
```js run
14-
let year = prompt('In which year was ECMAScript-2015 specification published?', '');
14+
let year = prompt('Kuriais metais buvo išleista ECMAScript-2015 specifikacija?', '');
1515

1616
*!*
17-
if (year == 2015) alert( 'You are right!' );
17+
if (year == 2015) alert( 'Jūs teisi(-us)!' );
1818
*/!*
1919
```
2020

21-
In the example above, the condition is a simple equality check (`year == 2015`), but it can be much more complex.
21+
Pavyzdyje viršuje, sąlyga yra paprastas lygybės patikrinimas (`year == 2015`), bet jis gali būti daug sudėtingesnis.
2222

23-
If we want to execute more than one statement, we have to wrap our code block inside curly braces:
23+
Jeigu norime įvykdyti daugiau nei vieną teiginį, turime kodų rinkinį apskliausti riestiniais skliaustais:
2424

2525
```js
2626
if (year == 2015) {
27-
alert( "That's correct!" );
28-
alert( "You're so smart!" );
27+
alert( "Jūs teisi(-us)!" );
28+
alert( "Jūs protinga(-as)!" );
2929
}
3030
```
3131

32-
We recommend wrapping your code block with curly braces `{}` every time you use an `if` statement, even if there is only one statement to execute. Doing so improves readability.
32+
Rekomenduojame apskliausti kodų rinkinį su riestiniais skliaustais `{}` kiekvieną kartą kai pamatote `if`, net kai tereikia įvykdyti tik vieną teiginį. Taip darydami palengvinsite skaitomumą.
3333

34-
## Boolean conversion
34+
## Loginės konversijos
3535

36-
The `if (…)` statement evaluates the expression in its parentheses and converts the result to a boolean.
36+
Teiginys `if (…)` įvertina išraišką esančią skliaustuose ir paverčia rezultatą į loginę vertę.
3737

38-
Let's recall the conversion rules from the chapter <info:type-conversions>:
38+
Prisiminkime konversijos taisykles iš skyriaus <info:type-conversions>:
3939

40-
- A number `0`, an empty string `""`, `null`, `undefined`, and `NaN` all become `false`. Because of that they are called "falsy" values.
41-
- Other values become `true`, so they are called "truthy".
40+
- Skaičius `0`, tuščia eilutė `""`, `null`, `undefined` ir `NaN` visi tampa `false`. Nes jos yra vadinamosios "falsy" (neteisingosio) vertės.
41+
- Kitos vertės tampa `true`, tad jos vadinamos "truthy" (teisingosios).
4242

43-
So, the code under this condition would never execute:
43+
Taigi kodas tokiu atveju niekada nebūtų įvykdytas:
4444

4545
```js
46-
if (0) { // 0 is falsy
46+
if (0) { // 0 yra falsy
4747
...
4848
}
4949
```
5050

51-
...and inside this condition -- it always will:
51+
...o šios sąlygos viduje -- visada įvykdomas:
5252

5353
```js
54-
if (1) { // 1 is truthy
54+
if (1) { // 1 yra truthy
5555
...
5656
}
5757
```
5858

59-
We can also pass a pre-evaluated boolean value to `if`, like this:
59+
Mes taip pat galime praleisti iš anksto įvertintą loginę vertę per `if`, štai taip:
6060

6161
```js
62-
let cond = (year == 2015); // equality evaluates to true or false
62+
let cond = (year == 2015); // lygybė įvertinama į true arba false
6363

6464
if (cond) {
6565
...
6666
}
6767
```
6868

69-
## The "else" clause
69+
## Išlyga "else"
7070

71-
The `if` statement may contain an optional "else" block. It executes when the condition is false.
71+
Teiginys `if` gali turėti išlygos "else" rinkinį. Jis įvykdomas kai sąlyga yra false.
7272

73-
For example:
73+
Pavyzdžiui:
7474
```js run
75-
let year = prompt('In which year was the ECMAScript-2015 specification published?', '');
75+
let year = prompt('Kuriais metais buvo išleista ECMAScript-2015 specifikacija?', '');
7676

7777
if (year == 2015) {
78-
alert( 'You guessed it right!' );
78+
alert( 'Jūs atspėjote!' );
7979
} else {
80-
alert( 'How can you be so wrong?' ); // any value except 2015
80+
alert( 'Kaip galėjote taip suklysti?' ); // bet kuriai kitai vertei išskyrus 2015
8181
}
8282
```
8383

84-
## Several conditions: "else if"
84+
## Kelios sąlygos: "else if"
8585

86-
Sometimes, we'd like to test several variants of a condition. The `else if` clause lets us do that.
86+
Kartais mums gali tekti testuoti kelis sąlygos variantus. Išlyga `else if` leidžia tai padaryti.
8787

88-
For example:
88+
Pavyzdžiui:
8989

9090
```js run
91-
let year = prompt('In which year was the ECMAScript-2015 specification published?', '');
91+
let year = prompt('Kuriais metais buvo išleista ECMAScript-2015 specifikacija?', '');
9292

9393
if (year < 2015) {
94-
alert( 'Too early...' );
94+
alert( 'Per anksti...' );
9595
} else if (year > 2015) {
96-
alert( 'Too late' );
96+
alert( 'Per vėlai' );
9797
} else {
98-
alert( 'Exactly!' );
98+
alert( 'Būtent!' );
9999
}
100100
```
101101

102-
In the code above, JavaScript first checks `year < 2015`. If that is falsy, it goes to the next condition `year > 2015`. If that is also falsy, it shows the last `alert`.
102+
JavaScript kode aukščiau visų pirma patikrina `year < 2015`. Jeigu jis yra falsy, ji pereina prie kitos sąlygos `year > 2015`. Jeigu ji yra falsy, parodo paskutinį `alert`.
103103

104-
There can be more `else if` blocks. The final `else` is optional.
104+
Gali būti daug `else if` rinkinių. Paskutinis `else` nėra privalomas.
105105

106-
## Conditional operator '?'
106+
## Sąlyginis operatorius '?'
107107

108-
Sometimes, we need to assign a variable depending on a condition.
108+
Kartais mes turime priskirti kintamąjį priklausomai nuo sąlygos.
109109

110-
For instance:
110+
Pavyzdžiui:
111111

112112
```js run no-beautify
113113
let accessAllowed;
114-
let age = prompt('How old are you?', '');
114+
let age = prompt('Kiek jums metų?', '');
115115

116116
*!*
117117
if (age > 18) {
@@ -124,116 +124,116 @@ if (age > 18) {
124124
alert(accessAllowed);
125125
```
126126

127-
The so-called "conditional" or "question mark" operator lets us do that in a shorter and simpler way.
127+
Taip vadinamas "sąlyginis" arba "klaustuko" operatorius mums leidžia tai padaryti daug trumpesniu ir paprastesniu būdu.
128128

129-
The operator is represented by a question mark `?`. Sometimes it's called "ternary", because the operator has three operands. It is actually the one and only operator in JavaScript which has that many.
129+
Operatorių atstovauja klaustukas `?`. Kartais jis vadinamas "ternariniu", nes operatorius turi tris operandus. Iš tikrųjų jis vienas ir vienintelis, kuris JavaScript turi tiek operandų.
130130

131-
The syntax is:
131+
Sintaksė yra tokia:
132132
```js
133133
let result = condition ? value1 : value2;
134134
```
135135

136-
The `condition` is evaluated: if it's truthy then `value1` is returned, otherwise -- `value2`.
136+
Sąlyga `condition` yra įvertinama: jeigu ji yra truthy tada grąžinama vertė `value1`, kitu atveju -- `value2`.
137137

138-
For example:
138+
Pavyzdžiui:
139139

140140
```js
141141
let accessAllowed = (age > 18) ? true : false;
142142
```
143143

144-
Technically, we can omit the parentheses around `age > 18`. The question mark operator has a low precedence, so it executes after the comparison `>`.
144+
Techniškai galime nedėti skliaustelių aplink `age > 18`. Klaustukas turi žemą prioritetą, tad jis įvykdomas po palyginimo `>`.
145145

146-
This example will do the same thing as the previous one:
146+
Šis palyginimas darys tą patį kaip aukščiau esantis:
147147

148148
```js
149-
// the comparison operator "age > 18" executes first anyway
150-
// (no need to wrap it into parentheses)
149+
// palyginimo operatorius "age > 18" įvykdomas pirmas
150+
// (nebūtina skliausti lenktiniais skliaustais)
151151
let accessAllowed = age > 18 ? true : false;
152152
```
153153

154-
But parentheses make the code more readable, so we recommend using them.
154+
Tačiau skliaustai daro kodą labiau įskaitomu, tad mes rekomenduojame juos naudoti.
155155

156156
````smart
157-
In the example above, you can avoid using the question mark operator because the comparison itself returns `true/false`:
157+
Pavyzdyje viršuje galite išvengti klaustuko, nes palyginimas bet kokiu atveju grąžina `true/false`:
158158
159159
```js
160-
// the same
160+
// tas pats
161161
let accessAllowed = age > 18;
162162
```
163163
````
164164

165-
## Multiple '?'
165+
## Daugkartiniai '?'
166166

167-
A sequence of question mark operators `?` can return a value that depends on more than one condition.
167+
Seka klaustukų operatorių `?` gali grąžinti vertę, kuri priklauso nuo daugiau nei vienos sąlygos.
168168

169-
For instance:
169+
Pavyzdžiui:
170170
```js run
171-
let age = prompt('age?', 18);
171+
let age = prompt('amžius?', 18);
172172

173-
let message = (age < 3) ? 'Hi, baby!' :
174-
(age < 18) ? 'Hello!' :
175-
(age < 100) ? 'Greetings!' :
176-
'What an unusual age!';
173+
let message = (age < 3) ? 'Labas, kūdikėli!' :
174+
(age < 18) ? 'Labas!' :
175+
(age < 100) ? 'Sveiki!' :
176+
'Koks neįprastas amžius!';
177177

178178
alert( message );
179179
```
180180

181-
It may be difficult at first to grasp what's going on. But after a closer look, we can see that it's just an ordinary sequence of tests:
181+
Iš praždių gali būti sunku suprasti kas vyksta. Bet geriau įsižiūrėjus matome, kad tai tik įprastinė testų seka:
182182

183-
1. The first question mark checks whether `age < 3`.
184-
2. If true -- it returns `'Hi, baby!'`. Otherwise, it continues to the expression after the colon '":"', checking `age < 18`.
185-
3. If that's true -- it returns `'Hello!'`. Otherwise, it continues to the expression after the next colon '":"', checking `age < 100`.
186-
4. If that's true -- it returns `'Greetings!'`. Otherwise, it continues to the expression after the last colon '":"', returning `'What an unusual age!'`.
183+
1. Pirmas klaustukas patikrina ar `age < 3`.
184+
2. Jeigu true -- grąžina `'Labas, kūdikėli!'`. Kitu atveju, pereina prie išraiškos po dvitaškio '":"' ir tikrina `age < 18`.
185+
3. Jeigu šitas yra true -- grąžina `'Labas!'`. Kitu atveju, pereina prie išraiškos po dvitaškio '":"' ir tikrina `age < 100`.
186+
4. Jeigu tai true -- grąžina `'Sveiki!'`. Kitu atveju, pereina prie išraiškos po paskutinio dvitaškio '":"', grąžina `'Koks neįprastas amžius!'`.
187187

188-
Here's how this looks using `if..else`:
188+
Štai kaip tai atrodytų, jeigu naudotume `if..else`:
189189

190190
```js
191191
if (age < 3) {
192-
message = 'Hi, baby!';
192+
message = 'Labas, kūdikėli!';
193193
} else if (age < 18) {
194-
message = 'Hello!';
194+
message = 'Labas!';
195195
} else if (age < 100) {
196-
message = 'Greetings!';
196+
message = 'Sveiki!';
197197
} else {
198-
message = 'What an unusual age!';
198+
message = 'Koks neįprastas amžius!';
199199
}
200200
```
201201

202-
## Non-traditional use of '?'
202+
## Netradicinis '?' naudojimas
203203

204-
Sometimes the question mark `?` is used as a replacement for `if`:
204+
Kartais klaustukas `?` naudojamas kaip pakaitalas `if`:
205205

206206
```js run no-beautify
207-
let company = prompt('Which company created JavaScript?', '');
207+
let company = prompt('Kuri kompanija sukūrė JavaScript?', '');
208208

209209
*!*
210210
(company == 'Netscape') ?
211-
alert('Right!') : alert('Wrong.');
211+
alert('Teisingai!') : alert(Neteisingai.');
212212
*/!*
213213
```
214214
215-
Depending on the condition `company == 'Netscape'`, either the first or the second expression after the `?` gets executed and shows an alert.
215+
Priklausomai nuo sąlygos `company == 'Netscape'`, arba pirma, arba antra išraiška po `?` bus įvykdyta ir parodys alert.
216216
217-
We don't assign a result to a variable here. Instead, we execute different code depending on the condition.
217+
Šiuo atveju rezultatas nėra priskiriamas kintamajam. Vietoje to mes įvykdome atitinkamą kodą priklausomai nuo sąlygos.
218218
219-
**It's not recommended to use the question mark operator in this way.**
219+
**Nerekomenduojama naudoti klaustuko tokiu būdu.**
220220
221-
The notation is shorter than the equivalent `if` statement, which appeals to some programmers. But it is less readable.
221+
Toks žymėjimas yra trumpesnė teiginio`if` versija, o tai yra patrauklu kai kuriems programuotojams. Bet ji yra sunkiau perskaitoma.
222222
223-
Here is the same code using `if` for comparison:
223+
Štai palyginimui toks pats kodas, bet naudojant `if`:
224224
225225
```js run no-beautify
226-
let company = prompt('Which company created JavaScript?', '');
226+
let company = prompt('Kuri kompanija sukūrė JavaScript?', '');
227227
228228
*!*
229229
if (company == 'Netscape') {
230-
alert('Right!');
230+
alert('Teisingai!');
231231
} else {
232-
alert('Wrong.');
232+
alert('Neteisingai.');
233233
}
234234
*/!*
235235
```
236236
237-
Our eyes scan the code vertically. Code blocks which span several lines are easier to understand than a long, horizontal instruction set.
237+
Mūsų akys skanuoja kodą vertikaliai. Kodų rinkinius, kurie išsiplečia per kelias eiles, daug lengviau perskaityti negu ilgus horizontalius instrukcijų rinkinius.
238238
239-
The purpose of the question mark operator `?` is to return one value or another depending on its condition. Please use it for exactly that. Use `if` when you need to execute different branches of code.
239+
Klaustuko operatoriaus `?` tikslas yra grąžinti vieną arba kitą vertę priklausomai nuo sąlygos. Prašau naudokite jį būtent tam. Naudokite `if` kai jums reikia įvykdyti kodą su skirtingai išsišakojimais.

0 commit comments

Comments
 (0)