Skip to content

Commit ef4651a

Browse files
authored
Update article.md
1 parent 5986b84 commit ef4651a

File tree

1 file changed

+15
-14
lines changed

1 file changed

+15
-14
lines changed

1-js/02-first-steps/08-operators/article.md

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -211,9 +211,9 @@ JavaScript'те көптөгөн операторлор бар. Ар бир оп
211211

212212
## Ыйгаруу
213213

214-
Let's note that an assignment `=` is also an operator. It is listed in the precedence table with the very low priority of `2`.
214+
Ыйгаруу `=` да оператор экенин белгилей кетели. Ал алгачкылык жадыбалында өтө төмөн `2` алгачкылыгы менен келтирилген.
215215

216-
That's why, when we assign a variable, like `x = 2 * 2 + 1`, the calculations are done first and then the `=` is evaluated, storing the result in `x`.
216+
Ошондуктан, биз өзгөрмөгө маани ыйгарганыбызда, мис. `x = 2 * 2 + 1`, адегенде эсептөөлөр аткарылып, андан кийин ыйгаруу `=` аткарылып, натыйжа `x` өзгөрмөсүндө сакталат.
217217

218218
```js
219219
let x = 2 * 2 + 1;
@@ -223,13 +223,13 @@ alert( x ); // 5
223223

224224
### Ыйгаруу = маанини кайтарат
225225

226-
The fact of `=` being an operator, not a "magical" language construct has an interesting implication.
226+
`=` "сыйкырдуу" тил түзүлүшү эмес, оператор экенинин фактысы кызыктуу мааниге ээ.
227227

228-
All operators in JavaScript return a value. That's obvious for `+` and `-`, but also true for `=`.
228+
JavaScript'теги бардык операторлор маанини кайтарышат. Бул `+` жана `-` үчүн айкын, бирок `=` үчүн да дурус.
229229
230-
The call `x = value` writes the `value` into `x` *and then returns it*.
230+
`x = value` чакыруусу `value`'ну `x` ичине жазат *жана аны кайтарат*.
231231

232-
Here's a demo that uses an assignment as part of a more complex expression:
232+
Бул жерде ыйгарууну татаалыраак туюнтманын бир бөлүгү катары колдонгон демонстрация келтирилген:
233233

234234
```js run
235235
let a = 1;
@@ -243,15 +243,15 @@ alert( a ); // 3
243243
alert( c ); // 0
244244
```
245245

246-
In the example above, the result of expression `(a = b + 1)` is the value which was assigned to `a` (that is `3`). It is then used for further evaluations.
246+
Жогорудагы мисалда `(a = b + 1)` туюнтмасынын натыйжасы `a` өзгөрмөсүнө ыйгарылган маани (б.а. `3`) болот. Андан кийин ал кийинки эсептөөлөр үчүн колдонулат.
247247

248-
Funny code, isn't it? We should understand how it works, because sometimes we see it in JavaScript libraries.
248+
Укмуштай код, туурабы? Биз анын кантип иштээрин түшүнүшүбүз керек, анткени кээде биз аны JavaScript китепканаларынан көрө алабыз.
249249

250-
Although, please don't write the code like that. Such tricks definitely don't make code clearer or readable.
250+
Бирок, сураныч, мындай код жазбаңыз. Бул трюктар, албетте, кодуңузду түшүнүктүү же окула тургандай кылбайт.
251251

252-
### Чынжырча ыйгаруу
252+
### Чынжырча ыйгаруусу
253253

254-
Another interesting feature is the ability to chain assignments:
254+
Дагы бир кызыктуу өзгөчөлүк - чынжырча ыйгаруу мүмкүнчүлүгү:
255255

256256
```js run
257257
let a, b, c;
@@ -265,16 +265,17 @@ alert( b ); // 4
265265
alert( c ); // 4
266266
```
267267

268-
Chained assignments evaluate from right to left. First, the rightmost expression `2 + 2` is evaluated and then assigned to the variables on the left: `c`, `b` and `a`. At the end, all the variables share a single value.
268+
Чынжырча ыйгаруулар оңдон солго карай аткарылат. Биринчиден, эң оң жактагы `2 + 2` туюнтмасы аткарылып, андан кийин сол жактагы өзгөрмөлөргө ыйгарылат: `c`, `b` жана `a`. Аягында, бардык өзгөрмөлөр бир жалпы мааниге ээ болот.
269269

270-
Once again, for the purposes of readability it's better to split such code into few lines:
270+
Дагы бир жолу, окууга ыңгайлуу болуу үчүн мындай кодду бир нече сапка бөлүү жакшыраак:
271271

272272
```js
273273
c = 2 + 2;
274274
b = c;
275275
a = c;
276276
```
277-
That's easier to read, especially when eye-scanning the code fast.
277+
278+
Айрыкча кодду тез карап жатканда, муну окууга оңоюраак.
278279

279280
## Modify-in-place
280281

0 commit comments

Comments
 (0)