You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Antrojo palyginimo `'Glow'` ir `'Glee'` žingsnių reikia daugiau, nes eilutės lyginamos paraidžiui:
80
63
81
64
1.`G` tas pats kaip `G`.
82
65
2.`l` tas pats kaip `l`.
@@ -157,7 +140,7 @@ Pabandykime:
157
140
alert( 0===false ); // false, nes tipai yra skirtingi
158
141
```
159
142
160
-
Taip pat yra ir "griežtos nelygybės" operatorius `!==` analogiškas `!=`.
143
+
Taip pat yra ir “griežtos nelygybės” operatorius `!==` analogiškas `!=`.
161
144
162
145
Griežtos lygybės operatorius yra ilgesnis, bet jis padeda kodui atrodyti aiškesniu ir palieka mažiau vietos klaidoms.
163
146
@@ -217,22 +200,12 @@ Gauname tokius rezultatas, nes:
217
200
- Palyginimai `(1)` ir `(2)` grąžina `false`, nes `undefined` paverčiamas į `NaN`, o `NaN` yra ypatinga skaitinė vertė, kuri visoms vertėms grąžina `false`.
218
201
- Lygybės patikrinimas `(3)` grąžina `false`, nes `undefined` yra lygus tik `null`, `undefined` ir jokiai kitai vertei.
Kodėl mes peržiūrėjome tokius pavyzdžius? Ar turėtume tokias keistenybes visada prisiminti? Nebūtinai. Tiesą sakant tokie triukai taps pažįstamais su laiku, bet yra būdas kaip išvengti su jais susijusių problemų:
224
-
225
-
Kiekvieną palyginimą susijusį su `undefined/null` vertinkite atsargiai, išskyrus su griežta lygybe `===`.
226
-
227
-
Nenaudokite palyginimų `>= > < <=` su kintamuoju, kuris gali būti `null/undefined`, nebent tikrai žinote ką darote. Jeigu kintamasis gali turėti tokias vertybes, patikrinkite jas atskirai.
228
-
=======
229
-
### Avoid problems
230
-
231
-
Why did we go over these examples? Should we remember these peculiarities all the time? Well, not really. Actually, these tricky things will gradually become familiar over time, but there's a solid way to avoid problems with them:
205
+
Kodėl aptarėme šiuos pavyzdžius? Ar turėtume nuolat prisiminti šiuos ypatumus? Na, ne visai. Tiesą sakant, laikui bėgant šie subtilūs dalykai palaipsniui taps įprasti, tačiau yra patikimas būdas išvengti su jais susijusių problemų:
232
206
233
-
- Treat any comparison with `undefined/null` except the strict equality `===` with exceptional care.
234
-
- Don't use comparisons `>= > < <=` with a variable which may be `null/undefined`, unless you're really sure of what you're doing. If a variable can have these values, check for them separately.
- Bet kokį palyginimą su `undefined/null`, išskyrus griežtos lygybės `===`, atlikite itin atsargiai.
208
+
- Nenaudokite palyginimų `>= > > < <=` su kintamuoju, kuris gali būti `null/undefined`, nebent tikrai žinote, ką darote. Jei kintamasis gali turėti šias vertes, tikrinkite jas atskirai.
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/10-ifelse/article.md
+8-16Lines changed: 8 additions & 16 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,14 +1,10 @@
1
-
<<<<<<< HEAD
2
-
# Sąlyginiai operatoriai: if, '?'
3
-
=======
4
-
# Conditional branching: if, '?'
5
-
>>>>>>> 29216730a877be28d0a75a459676db6e7f5c4834
1
+
# Sąlyginis šakojimasis: if, '?'
6
2
7
3
Kartais mums tenka atlikti skirtingus veiksmus atitinkančius skirtingas sąlygas.
8
4
9
-
Kad tai padarytume mes naudojame teiginį `if` ir sąlyginį operatorių `?`, arba dar kitaip vadinamą "klaustuko" operatorių.
5
+
Kad tai padarytume mes naudojame teiginį `if` ir sąlyginį operatorių `?`, arba dar kitaip vadinamą “klaustuko” operatorių.
10
6
11
-
## Teiginys "if"
7
+
## Teiginys “if”
12
8
13
9
Teiginys `if(...)` įvertina sąlygas esančias tarp skliaustelių ir jeigu rezultatas yra `true` tada įvykdo kodų rinkinį.
14
10
@@ -41,8 +37,8 @@ Teiginys `if (…)` įvertina išraišką esančią skliaustuose ir paverčia re
41
37
42
38
Prisiminkime konversijos taisykles iš skyriaus <info:type-conversions>:
43
39
44
-
- Skaičius `0`, tuščia eilutė `""`, `null`, `undefined` ir `NaN` visi tampa `false`. Nes jos yra vadinamosios "falsy" (neteisingosio) vertės.
45
-
- Kitos vertės tampa `true`, tad jos vadinamos "truthy" (teisingosios).
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).
46
42
47
43
Taigi kodas tokiu atveju niekada nebūtų įvykdytas:
48
44
@@ -72,11 +68,7 @@ if (cond) {
72
68
73
69
## Išlyga "else"
74
70
75
-
<<<<<<< HEAD
76
-
Teiginys `if` gali turėti išlygos "else" rinkinį. Jis įvykdomas kai sąlyga yra false.
77
-
=======
78
-
The `if` statement may contain an optional "else" block. It executes when the condition is falsy.
79
-
>>>>>>> 29216730a877be28d0a75a459676db6e7f5c4834
71
+
Į `if` teiginį gali būti įterptas neprivalomas “else” blokas. Jis vykdomas, kai sąlyga yra “falsy”.
80
72
81
73
Pavyzdžiui:
82
74
```js run
@@ -132,9 +124,9 @@ if (age > 18) {
132
124
alert(accessAllowed);
133
125
```
134
126
135
-
Taip vadinamas "sąlyginis" arba "klaustuko" operatorius mums leidžia tai padaryti daug trumpesniu ir paprastesniu būdu.
127
+
Taip vadinamas “sąlyginis” arba “klaustuko” operatorius mums leidžia tai padaryti daug trumpesniu ir paprastesniu būdu.
136
128
137
-
Operatorių atstovauja klaustukas `?`. Kartais jis vadinamas "ternariniu", nes operatorius turi tris operandus. Iš tikrųjų jis vienas ir vienintelis, kuris JavaScript turi tiek operandų.
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ų.
0 commit comments