Skip to content

Commit 0f583d5

Browse files
authored
Update article.md
1 parent cdf2279 commit 0f583d5

File tree

1 file changed

+30
-30
lines changed

1 file changed

+30
-30
lines changed

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

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
Ошондой эле биз маанини күтүлгөн түргө айкын айландырышыбыз керек болгон учурлар бар.
88

9-
```smart header="Not talking about objects yet"
9+
```smart header="Азырынча маңыздар жөнүндө сүйлөшпөйбүз"
1010
Бул бөлүмдө биз маңыздарга тийишпейбиз. Азырынча жөн гана примитивдер жөнүндө сүйлөшөбүз.
1111
1212
Кийинчерээк, маңыздар менен таанышкандан кийин, алардын айландыруусун <info:object-toprimitive> бөлүмүндө карайбыз.
@@ -34,15 +34,15 @@ alert(typeof value); // string
3434

3535
## Санга айландыруу
3636

37-
Numeric conversion happens in mathematical functions and expressions automatically.
37+
Сандарга айландыруу математикалык функцияларда жана туюнтмаларда автоматтык түрдө ишке ашат.
3838

39-
For example, when division `/` is applied to non-numbers:
39+
Мисалы, бөлүү `/` сандар эместерге колдонулганда:
4040

4141
```js run
4242
alert( "6" / "2" ); // 3, саптар сандарга айланды
4343
```
4444

45-
We can use the `Number(value)` function to explicitly convert a `value` to a number:
45+
Биз `Number(value)` функциясын `value`'ну санга айкын түрдө айландыруу үчүн колдоно алабыз:
4646

4747
```js run
4848
let str = "123";
@@ -53,24 +53,24 @@ let num = Number(str); // 123 санына айланат
5353
alert(typeof num); // number
5454
```
5555

56-
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.
56+
Айкын айландыруу адатта текст формасы сыяктуу сапка негизделген булактан маанини окуганда талап кылынат, бирок сан киргизилгенин күтөбүз.
5757

58-
If the string is not a valid number, the result of such a conversion is `NaN`. For instance:
58+
Эгерде сап жарактуу сан болбосо, мындай айландыруунун натыйжасы `NaN` болот. Мисалы үчүн:
5959

6060
```js run
61-
let age = Number("an arbitrary string instead of a number");
61+
let age = Number("сандын ордуна ыктыярдуу сап");
6262

63-
alert(age); // NaN, conversion failed
63+
alert(age); // NaN, айландыруу ишке ашкан жок
6464
```
6565

66-
Numeric conversion rules:
66+
Санга айландыруунун эрежелери:
6767

6868
| Маани | Натыйжа |
6969
|-------|-------------|
7070
|`undefined`|`NaN`|
7171
|`null`|`0`|
72-
|<code>true&nbsp;and&nbsp;false</code> | `1` and `0` |
73-
| `string` | Whitespaces (includes spaces, tabs `\t`, newlines `\n` etc.) 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`. |
72+
|<code>true&nbsp;жана&nbsp;false</code> | `1` жана `0` |
73+
| `string` | Башындагы жана аягындагы аралык белгилери (анын ичинде аралыктар, табуляция `\t`, жаңы саптар `\n` ж.б.у.с.) жок кылынат. Эгерде калган сап бош болсо, натыйжа `0` болот. Болбосо, сан саптан "окулат". Ката `NaN` берет. |
7474

7575
Мисалдар:
7676

@@ -81,19 +81,19 @@ alert( Number(true) ); // 1
8181
alert( Number(false) ); // 0
8282
```
8383

84-
Please note that `null` and `undefined` behave differently here: `null` becomes zero while `undefined` becomes `NaN`.
84+
Бул жерде `null` жана `undefined` башкача иштээрин эске алыңыз: `null` нөлгө айланат, ал эми `undefined` - `NaN` болуп калат.
8585

86-
Most mathematical operators also perform such conversion, we'll see that in the next chapter.
86+
Көпчүлүк математикалык операторлор да ушундай айландырууну аткарышат, муну кийинки бөлүмдө көрөбүз.
8787

8888
## Логикалык түргө айландыруу
8989

9090
Логикалык айландыруу эң жөнөкөй.
9191

9292
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)`.
9393

94-
Айландырууну эрежелери:
94+
Айландыруунун эрежелери:
9595

96-
- Values that are intuitively "empty", like `0`, an empty string, `null`, `undefined`, and `NaN`, become `false`.
96+
- `0`, бош сап, `null`, `undefined` жана `NaN` сыяктуу интуитивдик "бош" маанилер `false` болуп калат.
9797
- Башка маанилер `true` болуп калат.
9898

9999
Мисалы үчүн:
@@ -106,45 +106,45 @@ alert( Boolean("салам") ); // true
106106
alert( Boolean("") ); // false
107107
```
108108

109-
````warn header="Please note: the string with zero `\"0\"` is `true`"
110-
Some languages (namely PHP) treat `"0"` as `false`. But in JavaScript, a non-empty string is always `true`.
109+
````warn header="`\"0\"` нөлү бар сап `true` экенин эске алабыз"
110+
Кээ бир тилдер (мисалы, PHP) `"0"` сабын `false` катары карашат. Бирок JavaScript'те бош эмес сап ар дайым `true` болот.
111111

112112
```js run
113113
alert( Boolean("0") ); // true
114-
alert( Boolean(" ") ); // spaces, also true (any non-empty string is true)
114+
alert( Boolean(" ") ); // аралык деле true (ар кандай бош эмес сап бул true)
115115
```
116116
````
117117
118118
## Корутунду
119119
120-
The three most widely used type conversions are to string, to number, and to boolean.
120+
Эң көп колдонулган үч түр айландыруулары: булар - сапка, санга жана логикалык түргө айландыруу.
121121
122-
**`String Conversion`** -- Occurs when we output something. Can be performed with `String(value)`. The conversion to string is usually obvious for primitive values.
122+
**`Сапка айландыруу`** -- Биз бир нерсени чыгарганда пайда болот. `String(value)` менен аткарылышы мүмкүн. Примитивдүү маанилер үчүн, адатта, айкын жол менен иштейт.
123123
124-
**`Numeric Conversion`** -- Occurs in math operations. Can be performed with `Number(value)`.
124+
**`Санга айландыруу`** -- Математикалык операцияларда пайда болот. `Number(value)` менен аткарылышы мүмкүн.
125125
126-
The conversion follows the rules:
126+
Айландыруу эрежелерди ээрчийт:
127127
128128
| Маани | Натыйжа |
129129
|-------|-------------|
130130
|`undefined`|`NaN`|
131131
|`null`|`0`|
132132
|<code>true&nbsp;/&nbsp;false</code> | `1 / 0` |
133-
| `string` | The string is read "as is", whitespaces (includes spaces, tabs `\t`, newlines `\n` etc.) from both sides are ignored. An empty string becomes `0`. An error gives `NaN`. |
133+
| `string` | Сап "кандай болсо, ошондой" окулат, эки жактан тең аралыктар көңүлдөнбөйт. Бош сап `0` болуп калат. Ката `NaN` берет. |
134134
135-
**`Boolean Conversion`** -- Occurs in logical operations. Can be performed with `Boolean(value)`.
135+
**`Логикалык айландыруу`** -- Логикалык операцияларда пайда болот. `Boolean(value)` менен аткарылышы мүмкүн.
136136
137-
Follows the rules:
137+
Эрежелерди ээрчийт:
138138
139139
| Маани | Натыйжа |
140140
|-------|-------------|
141141
|`0`, `null`, `undefined`, `NaN`, `""` |`false`|
142-
|any other value| `true` |
142+
|ар кандай башка маани| `true` |
143143
144144
145-
Most of these rules are easy to understand and memorize. The notable exceptions where people usually make mistakes are:
145+
Бул эрежелердин көбүн түшүнүүгө жана эсте тутууга оңой. Адамдар адатта ката кетирген көрүнүктүү учурлар:
146146
147-
- `undefined` is `NaN` as a number, not `0`.
148-
- `"0"` and space-only strings like `" "` are true as a boolean.
147+
- `undefined` сан катары бул `NaN`, `0` эмес.
148+
- `"0"` жана `" "` сыяктуу аралыкка гана ээ болгон саптар логикалык маани катары бул `true`.
149149
150-
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.
150+
Бул жерде маңыздар камтылган эмес. Биз JavaScript жөнүндө көбүрөөк негизги нерселерди үйрөнгөндөн кийин гана маңыздарга арналган <info:object-toprimitive> бөлүмүндө аларга кийинчерээк кайтабыз.

0 commit comments

Comments
 (0)