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
|`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`. |
|`string`|Башындагы жана аягындагы аралык белгилери (анын ичинде аралыктар, табуляция`\t`, жаңы саптар `\n`ж.б.у.с.) жок кылынат. Эгерде калган сап бош болсо, натыйжа `0` болот. Болбосо, сан саптан "окулат". Ката `NaN` берет. |
74
74
75
75
Мисалдар:
76
76
@@ -81,19 +81,19 @@ alert( Number(true) ); // 1
81
81
alert( Number(false) ); // 0
82
82
```
83
83
84
-
Please note that `null`and`undefined`behave differently here: `null`becomes zero while `undefined`becomes`NaN`.
84
+
Бул жерде `null`жана`undefined`башкача иштээрин эске алыңыз: `null`нөлгө айланат, ал эми `undefined`-`NaN` болуп калат.
85
85
86
-
Most mathematical operators also perform such conversion, we'll see that in the next chapter.
86
+
Көпчүлүк математикалык операторлор да ушундай айландырууну аткарышат, муну кийинки бөлүмдө көрөбүз.
87
87
88
88
## Логикалык түргө айландыруу
89
89
90
90
Логикалык айландыруу эң жөнөкөй.
91
91
92
92
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)`.
93
93
94
-
Айландырууну эрежелери:
94
+
Айландыруунун эрежелери:
95
95
96
-
-Values that are intuitively "empty", like `0`, an empty string, `null`, `undefined`, and`NaN`, become `false`.
96
+
-`0`, бош сап, `null`, `undefined` жана`NaN` сыяктуу интуитивдик "бош" маанилер `false` болуп калат.
````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` болот.
111
111
112
112
```js run
113
113
alert( Boolean("0") ); // true
114
-
alert( Boolean("") ); //spaces, also true (any non-empty string is true)
114
+
alert( Boolean("") ); //аралык деле true (ар кандай бош эмес сап бул true)
115
115
```
116
116
````
117
117
118
118
## Корутунду
119
119
120
-
The three most widely used type conversions are to string, to number, and to boolean.
120
+
Эң көп колдонулган үч түр айландыруулары: булар - сапка, санга жана логикалык түргө айландыруу.
121
121
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)` менен аткарылышы мүмкүн. Примитивдүү маанилер үчүн, адатта, айкын жол менен иштейт.
123
123
124
-
**`Numeric Conversion`** -- Occurs in math operations. Can be performed with `Number(value)`.
124
+
**`Санга айландыруу`** -- Математикалык операцияларда пайда болот. `Number(value)` менен аткарылышы мүмкүн.
125
125
126
-
The conversion follows the rules:
126
+
Айландыруу эрежелерди ээрчийт:
127
127
128
128
| Маани | Натыйжа |
129
129
|-------|-------------|
130
130
|`undefined`|`NaN`|
131
131
|`null`|`0`|
132
132
|<code>true / 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` берет. |
134
134
135
-
**`Boolean Conversion`** -- Occurs in logical operations. Can be performed with `Boolean(value)`.
135
+
**`Логикалык айландыруу`** -- Логикалык операцияларда пайда болот. `Boolean(value)` менен аткарылышы мүмкүн.
136
136
137
-
Follows the rules:
137
+
Эрежелерди ээрчийт:
138
138
139
139
| Маани | Натыйжа |
140
140
|-------|-------------|
141
141
|`0`, `null`, `undefined`, `NaN`, `""` |`false`|
142
-
|any other value| `true` |
142
+
|ар кандай башка маани| `true` |
143
143
144
144
145
-
Most of these rules are easy to understand and memorize. The notable exceptions where people usually make mistakes are:
145
+
Бул эрежелердин көбүн түшүнүүгө жана эсте тутууга оңой. Адамдар адатта ката кетирген көрүнүктүү учурлар:
146
146
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`.
149
149
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