Skip to content

Commit 47830a4

Browse files
authored
Update article.md
1 parent bef78ac commit 47830a4

File tree

1 file changed

+32
-32
lines changed

1 file changed

+32
-32
lines changed

1-js/02-first-steps/06-type-conversions/article.md

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,88 +1,88 @@
1-
# Type Conversions
1+
# Tipų konversijos
22

3-
Most of the time, operators and functions automatically convert the values given to them to the right type.
3+
Dažniausiai operatoriai ir funkcijos automatiškai pakeičia jiems duotas vertes į teisingą tipą.
44

5-
For example, `alert` automatically converts any value to a string to show it. Mathematical operations convert values to numbers.
5+
Pavyzdžiui `alert` automatiškai paverčia bet kokią jiems duotą vertę į eilutės tipą, kad galėtų jį parodytų. Matematinės operacijos pakeičia vertes į skaičius.
66

7-
There are also cases when we need to explicitly convert a value to the expected type.
7+
Yra tokių konkrečių atvejų kai mums reikia vertę pakeisti į atitinkamą tipą.
88

9-
```smart header="Not talking about objects yet"
10-
In this chapter, we won't cover objects. Instead, we'll study primitives first. Later, after we learn about objects, we'll see how object conversion works in the chapter <info:object-toprimitive>.
9+
```smart header="Dar nekalbame apie objektus"
10+
Šiame skyriuje kol kas dar nekalbėsime apie objektus. Vietoje to studijuosime primityvius tipus. Vėliau kai sužinosime daugiau apie objektus, pamatysime kaip objektų keitimai veikia skyriuje <info:object-toprimitive>.
1111
```
1212

13-
## String Conversion
13+
## Eilutės konversijos
1414

15-
String conversion happens when we need the string form of a value.
15+
Eilutės keitimas įvyksta tada kai mums reikia eilutės formos vertės.
1616

17-
For example, `alert(value)` does it to show the value.
17+
Pavyzdžiui, `alert(value)` tai padaro, kad parodytų vertę.
1818

19-
We can also call the `String(value)` function to convert a value to a string:
19+
Mes taip pat galime iššaukti `String(value)` funkciją, kad konvertuotume vertę į eilutę:
2020

2121
```js run
2222
let value = true;
23-
alert(typeof value); // boolean
23+
alert(typeof value); // boolean (loginis)
2424

2525
*!*
26-
value = String(value); // now value is a string "true"
26+
value = String(value); // dabar vertė yra eilutė "true"
2727
alert(typeof value); // string
2828
*/!*
2929
```
3030

31-
String conversion is mostly obvious. A `false` becomes `"false"`, `null` becomes `"null"`, etc.
31+
Eilutės konversijos dažniausiai yra labai akivaizdžios. `false` tampa `"false"`, `null` tampa `"null"` ir t.t.
3232

33-
## Numeric Conversion
33+
## Skaičių konversijos
3434

35-
Numeric conversion happens in mathematical functions and expressions automatically.
35+
Skaičių konversijos įvyksta automatiškai matematinėse funkcijose ir formulėse.
3636

37-
For example, when division `/` is applied to non-numbers:
37+
Pavyzdžiui, kai dalyba `/` taikoma ne skaičiams:
3838

3939
```js run
40-
alert( "6" / "2" ); // 3, strings are converted to numbers
40+
alert( "6" / "2" ); // 3, eilutės paverčiamos skaičiais
4141
```
4242

43-
We can use the `Number(value)` function to explicitly convert a `value` to a number:
43+
Mes taip pat galime naudoti `Number(value)` funkciją konkrečiai tam, kad paverstume `value` į skaičių:
4444

4545
```js run
4646
let str = "123";
4747
alert(typeof str); // string
4848

49-
let num = Number(str); // becomes a number 123
49+
let num = Number(str); // tampa numeriu 123
5050

5151
alert(typeof num); // number
5252
```
5353

54-
Explicit conversion is usually required when we read a value from a string-based source like a text form but expect a number to be entered.
54+
Akivaizdžios konversijos dažniausiai reikalingos kai gauname vertę eilutės tipo formatu iš tekstinių šaltinių, bet mums iš tikrųjų reikalingas skaičius.
5555

56-
If the string is not a valid number, the result of such a conversion is `NaN`. For instance:
56+
Jeigu eilutė nėra tinkamas skaičius, tada tokios konversijos rezultatas bus is `NaN`. Pavyzdžiui:
5757

5858
```js run
59-
let age = Number("an arbitrary string instead of a number");
59+
let age = Number("arbitriška eilutė vietoje skaičiaus");
6060

61-
alert(age); // NaN, conversion failed
61+
alert(age); // NaN, konversija nepavyko
6262
```
6363

64-
Numeric conversion rules:
64+
Skaičių konversijos taisyklės:
6565

66-
| Value | Becomes... |
66+
| Vertė | Tampa... |
6767
|-------|-------------|
6868
|`undefined`|`NaN`|
6969
|`null`|`0`|
70-
|<code>true&nbsp;and&nbsp;false</code> | `1` and `0` |
71-
| `string` | Whitespaces from the start and end are removed. If the remaining string is empty, the result is `0`. Otherwise, the number is "read" from the string. An error gives `NaN`. |
70+
|<code>true&nbsp;ir&nbsp;false</code> | `1` ir `0` |
71+
| `string` | Tarpai pradžioje ir pabaigoje panaikinami. Jeigu likusi eilutė yra tuščia, rezultatas yra `0`. Kitu atveju, skaičius "perskaitomas" iš eilutės. Klaida grąžina `NaN`. |
7272

73-
Examples:
73+
Pavyzdžiai:
7474

7575
```js run
7676
alert( Number(" 123 ") ); // 123
77-
alert( Number("123z") ); // NaN (error reading a number at "z")
77+
alert( Number("123z") ); // NaN (klaida perskaitė skaičiuje "z")
7878
alert( Number(true) ); // 1
7979
alert( Number(false) ); // 0
8080
```
8181

82-
Please note that `null` and `undefined` behave differently here: `null` becomes zero while `undefined` becomes `NaN`.
82+
Atkreipkite dėmesį, kad `null` ir `undefined` elgiasi kitaip šiuo atveju: `null` tampa nuliu kai `undefined` tampa `NaN`.
8383

84-
````smart header="Addition '+' concatenates strings"
85-
Almost all mathematical operations convert values to numbers. A notable exception is addition `+`. If one of the added values is a string, the other one is also converted to a string.
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.
8686
8787
Then, it concatenates (joins) them:
8888

0 commit comments

Comments
 (0)