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
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/06-type-conversions/article.md
+30-30Lines changed: 30 additions & 30 deletions
Original file line number
Diff line number
Diff line change
@@ -82,30 +82,30 @@ alert( Number(false) ); // 0
82
82
Atkreipkite dėmesį, kad `null` ir `undefined` elgiasi kitaip šiuo atveju: `null` tampa nuliu kai `undefined` tampa `NaN`.
83
83
84
84
````smart header="Sudėtis '+' sujungia eilutes"
85
-
Beveik visos matematinės operacijos paverčia vertes numeriais. A notable exception is addition `+`. If one of the added values is a string, the other one is also converted to a string.
85
+
Beveik visos matematinės operacijos paverčia vertes numeriais. Svarbi išimtis yra sudėtis `+`. Jeigu viena iš verčių yra eilutės, kita taip pat paverčiama eilute.
86
86
87
-
Then, it concatenates (joins) them:
87
+
Tada ji sujungia (ang. concatenates) vertes:
88
88
89
89
```js run
90
-
alert( 1 + '2' ); // '12' (string to the right)
91
-
alert( '1' + 2 ); // '12' (string to the left)
90
+
alert( 1 + '2' ); // '12' (eilutė iš dešinės)
91
+
alert( '1' + 2 ); // '12' (eilutė iš kairės)
92
92
```
93
93
94
-
This only happens when at least one of the arguments is a string. Otherwise, values are converted to numbers.
94
+
Taip įvyksta tik tokiu atveju kai vienas iš argumentų yra eilutė. Kitu atveju vertės konvertuojamos į skaičius.
95
95
````
96
96
97
-
## Boolean Conversion
97
+
## Loginės konversijos
98
98
99
-
Boolean conversion is the simplest one.
99
+
Loginės konversijos yra pačios paprasčiausios.
100
100
101
-
It happens in logical operations (later we'll meet condition tests and other similar things) but can also be performed explicitly with a call to `Boolean(value)`.
101
+
Jos nutinka loginėse operacijose (vėliau dar matysime padėties testus, ang. condition tests, ir panašius atvejus), bet taip pat gali būti atliekamos akivaizdžiam `Boolean(value)` iškvietimui.
102
102
103
-
The conversion rule:
103
+
Konversijos taisyklės:
104
104
105
-
-Values that are intuitively "empty", like`0`, an empty string, `null`, `undefined`, and`NaN`, become`false`.
106
-
-Other values become`true`.
105
+
-Vertės kurios intuityviai yra tuščios, kaip`0`, tuščia eilutė, `null`, `undefined` ir`NaN`, tampa`false`.
````warn header="Please note: the string with zero `\"0\"`is`true`"
119
-
Some languages (namely PHP) treat `"0"`as`false`. But in JavaScript, a non-empty string is always`true`.
118
+
````warn header="Atkreipkite dėmesė: eilutė su nuliu `\"0\"`yra`true`"
119
+
Kai kurios kalbos (pavyzdžiui PHP) `"0"`laiko`false`. Bet JavaScript netuščia eilutė visada bus`true`.
120
120
121
121
```js run
122
122
alert( Boolean("0") ); // true
123
-
alert( Boolean("") ); //spaces, also true (any non-empty string is true)
123
+
alert( Boolean("") ); //tarpai, taip pat tinka (bet kokia netuščia eilutė yra tinkama - true)
124
124
```
125
125
````
126
126
127
-
## Summary
127
+
## Santrauka
128
128
129
-
The three most widely used type conversions are to string, to number, and to boolean.
129
+
Trys labiausiai naudojamos tipų konversijos yra į eilutę, skaičių ir loginiai.
130
130
131
-
**`String Conversion`** -- Occurs when we output something. Can be performed with `String(value)`. The conversion to string is usually obvious for primitive values.
131
+
**`Eilutės Konversija`** -- Nutinka kai mes kažką gauname. Gali būti atliekama su `String(value)`. Konversija į eilutę su primityviais tipais dažniausiai yra akivaizdi.
132
132
133
-
**`Numeric Conversion`** -- Occurs in math operations. Can be performed with `Number(value)`.
133
+
**`Skaičių Konversija`** -- Nutinka matematinėse operacijos. Gali būti atliekama su `Number(value)`.
134
134
135
-
The conversion follows the rules:
135
+
Konversija laikosi taisyklių:
136
136
137
-
| Value | Becomes... |
137
+
| Vertė | Tampa... |
138
138
|-------|-------------|
139
139
|`undefined`|`NaN`|
140
140
|`null`|`0`|
141
141
|<code>true / false</code> | `1 / 0` |
142
-
| `string` | The string is read "as is", whitespaces from both sides are ignored. An empty string becomes `0`. An error gives `NaN`. |
142
+
| `string` | Eilutė skaitoma taip kaip yra, tarpai iš abiejų pusių ignoruojami. Tuščia eilutė tampa `0`. Klaida grąžina `NaN`. |
143
143
144
-
**`Boolean Conversion`** -- Occurs in logical operations. Can be performed with `Boolean(value)`.
144
+
**`Loginės Konversijos`** -- Nutinka loginėse operacijose. Gali būti atliekama su `Boolean(value)`.
145
145
146
-
Follows the rules:
146
+
Laikosi taisyklių:
147
147
148
-
| Value | Becomes... |
148
+
| Vertė | Tampa... |
149
149
|-------|-------------|
150
150
|`0`, `null`, `undefined`, `NaN`, `""` |`false`|
151
-
|any other value| `true` |
151
+
|bet kokia kita vertė| `true` |
152
152
153
153
154
-
Most of these rules are easy to understand and memorize. The notable exceptions where people usually make mistakes are:
154
+
Didžiąją dalį šių taisyklių lengva suprasti ir prisiminti. Svarbios išimtys kur žmonės daro klaidas yra:
155
155
156
-
- `undefined` is `NaN` as a number, not `0`.
157
-
- `"0"` and space-only strings like `" "` are true as a boolean.
156
+
- `undefined` kaip skaičius yra `NaN` kaip skaičius, ne `0`.
157
+
- `"0"` ir eilutė tik su tarpu kaip `" "` yra tiesa loginėse vertėse.
158
158
159
-
Objects aren't covered here. We'll return to them later in the chapter <info:object-toprimitive> that is devoted exclusively to objects after we learn more basic things about JavaScript.
159
+
Objektai čia neaptariami. Prie jų sugrįšime vėliau skyriuje <info:object-toprimitive>, kuris yra skirtas išskirtinai objektams kai tik sužinosime daugiau apie JavaScript.
0 commit comments