Skip to content

Commit df0a6f2

Browse files
authored
Merge pull request #144 from mahdiHashemi14/master
Update "Basic operators, maths"
2 parents dff1c54 + db29357 commit df0a6f2

File tree

4 files changed

+26
-26
lines changed

4 files changed

+26
-26
lines changed

1-js/02-first-steps/08-operators/1-increment-order/solution.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@
99
```js run no-beautify
1010
let a = 1, b = 1;
1111

12-
alert( ++a ); // 2, پیشوند مقدار جدید را برمی‌گرداند
13-
alert( b++ ); // 1, پسوند مقدار قدیمی را برمی‌گرداند
12+
alert( ++a ); // 2 ،پیشوند مقدار جدید را برمی‌گرداند
13+
alert( b++ ); // 1 ،پسوند مقدار قدیمی را برمی‌گرداند
1414

15-
alert( a ); // 2, یکی اضافه شد
16-
alert( b ); // 2, یکی اضافه شد
15+
alert( a ); // 2 ،یکی اضافه شد
16+
alert( b ); // 2 ،یکی اضافه شد
1717
```
1818

1-js/02-first-steps/08-operators/3-primitive-conversions-questions/solution.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ null + 1 = 1 // (5)
1515
undefined + 1 = NaN // (6)
1616
" \t \n" - 2 = -2 // (7)
1717
```
18-
1. علامت جمع همراه با string `"" + 1` عدد `1` را به string تبدیل می‌کند: `"" + 1 = "1"` ، و سپس داریم: `"1" + 0` که همین قاعده برای آن نیز برقرار خواهد بود.
19-
2. علامت تفریق (مانند اکثر عملگرهای ریاضیاتی) فقط با اعداد کار می‌کند. این عملگر string خالی را به `0` تبدیل می‌کند.
20-
3. علامت جمع به همراه string ، باعث تبدیل عدد `5` به string و سپس چسباندن آن بهم می‌شود.
18+
1. علامت جمع همراه با رشته `"" + 1` عدد `1` را به رشته تبدیل می‌کند: `"" + 1 = "1"` ، و سپس داریم: `"1" + 0` که همین قاعده برای آن نیز برقرار خواهد بود.
19+
2. علامت تفریق (مانند اکثر عملگرهای ریاضیاتی) فقط با اعداد کار می‌کند. این عملگر رشته خالی را به `0` تبدیل می‌کند.
20+
3. علامت جمع به همراه رشته ، باعث تبدیل عدد `5` به رشته و سپس چسباندن آن بهم می‌شود.
2121
4. علامت تفریق همیشه مقدار را به عدد تبدیل می‌کند. در نتیجه `" -9 "` را به عدد `–9` تبدیل می‌کند (فاصله‌های خالی را نیز حذف می‌کند).
2222
5. `null` پس از تبدیل به عدد `0` خواهد بود.
23-
6. `undefined` پس از تبدیل به عدد `NaN` خواهد بود.
23+
6. `undefined` پس از تبدیل به عدد `NaN` خواهد بود.

1-js/02-first-steps/08-operators/4-fix-prompt/task.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ importance: 5
1111
چرا؟ آن را درست کنید. نتیجه باید `3` باشد.
1212

1313
```js run
14-
let a = prompt("First number?", 1);
15-
let b = prompt("Second number?", 2);
14+
let a = prompt("عدد اول؟", 1);
15+
let b = prompt("عدد دوم؟", 2);
1616

1717
alert(a + b); // 12
1818
```

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

+16-16
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
# عملگرها
1+
# عملگرهای ساده، ریاضیات
22

33
ما عملگرهای مختلفی را از زمان مدرسه به خاطر داریم. مانند جمع `+`، تفریق `-`، ضرب `*` و دیگر عملگرها.
44

55
در این فصل، ما با عملگرهای ساده شروع می‌کنیم، سپس روی موضوعات مخصوص جاوااسکریپت تمرکز می‌کنیم که توسط دروس محاسباتی در مدرسه پوشش داده نشده‌اند.
66

7-
## اصطلاحات: unary (یگانه) - binary (دوگانه) - operand (عملوند)
7+
## اصطلاحات: یگانه (unary) - دوگانه (binary) - عملوند (operand)
88

99
پیش از ادامه بیایید مفهوم این اصطلاحات را بفهمیم.
1010

@@ -19,14 +19,14 @@
1919
*/!*
2020
alert( x ); // -1، منفی کننده‌ی یگانه اعمال شد
2121
```
22-
- یک عملگر زمانی binary است که دو عملوند داشته باشد. همان عملگر منفی کننده در شکل دوگانه هم وجود دارد:
22+
- یک عملگر زمانی binary است که دو عملوند داشته باشد. همان عملگر منفی کننده در شکل دوگانه هم وجود دارد:
2323

2424
```js run no-beautify
2525
let x = 1, y = 3;
2626
alert( y - x ); // 2، عملگر دوگانه منفی که مقدارها را کم می‌کند
2727
```
2828

29-
در اصل در اینجا ما در مورد دو عملگر مجزا که نماد یکسانی دارند صحبت کردیم: اولی عملگر یگانه منفی کننده که علامت عدد را برعکس می‌کرد و دیگری عملگر دوگانه تفریق که یک عدد را از دیگری کم می‌کرد.
29+
در اصل در مثال‌های بالا دو عملگر مجزا داریم که نماد یکسانی دارند: اولی عملگر یگانه منفی کننده که علامت عدد را برعکس می‌کرد و دیگری عملگر دوگانه تفریق که یک عدد را از دیگری کم می‌کرد.
3030

3131
## ریاضیات
3232

@@ -105,13 +105,13 @@ alert( 2 + '1' ); // "21"
105105
یک مثال پیچیده‌تر:
106106

107107
```js run
108-
alert(2 + 2 + '1' ); // "41" and not "221"
108+
alert(2 + 2 + '1' ); // "نتیجه "41" می‌شود نه "221
109109
```
110110

111111
اینجا، عملگرها یکی پس از دیگری کار می‌کنند. اولین `+` دو عدد را جمع می‌کند، پس `4` را برمی‌گرداند، سپس `+` دوم رشته‌ی `1` را به آن اضافه می‌کند، پس مثل این است که بنویسیم `'41' = '1' + 4`.
112112

113113
```js run
114-
alert('1' + 2 + 2); // "122" and not "14"
114+
alert('1' + 2 + 2); // "نتیجه "122" می‌شود نه "14
115115
```
116116
اینجا، اولین عملوند یک string است، کامپایلر با دو عملوند دیگر هم مانند string رفتار می‌کند. `2` با `'1'` ادغام می‌شود، پس مانند این است که بنویسیم `"12" = 2 + '1'` و سپس `"122" = 2 + "12"`.
117117

@@ -157,7 +157,7 @@ alert( +"" ); // 0
157157
let apples = "2";
158158
let oranges = "3";
159159
160-
alert( apples + oranges ); // "23", عملگر + دوگانه رشته‌ها را ادغام می‌کند
160+
alert( apples + oranges ); // "23" ،عملگر + دوگانه رشته‌ها را ادغام می‌کند
161161
```
162162

163163
اگر خواستیم با آنها مانند عدد برخورد کنیم، باید آنها را به عدد تبدیل کرده و سپس آنها را جمع می‌کنیم:
@@ -290,8 +290,8 @@ n = n * 2;
290290

291291
```js run
292292
let n = 2;
293-
n += 5; // now n = 7 (same as n = n + 5)
294-
n *= 2; // now n = 14 (same as n = n * 2)
293+
n += 5; // (یکسان است n = n + 5 با) است n = 7 حالا
294+
n *= 2; // (یکسان است n = n * 2 با) است n = 14 حالا
295295
296296
alert( n ); // 14
297297
```
@@ -305,7 +305,7 @@ let n = 2;
305305
306306
n *= 3 + 5;
307307
308-
alert( n ); // 16 (right part evaluated first, same as n *= 8)
308+
alert( n ); // 16 (یکسان است n *= 8، قسمت سمت راست اول ارزیابی می‌شود)
309309
```
310310

311311
## عملگر افزایش/کاهش
@@ -320,14 +320,14 @@ alert( n ); // 16 (right part evaluated first, same as n *= 8)
320320
321321
```js run no-beautify
322322
let counter = 2;
323-
counter++; // works the same as counter = counter + 1, but is shorter
323+
counter++; // عمل می‌کند اما کوتاه‌تر است counter = counter + 1 درست مانند
324324
alert( counter ); // 3
325325
```
326326
- **عملگر کاهش** `--` که یک واحد از عدد کم می‌کند:
327327
328328
```js run no-beautify
329329
let counter = 2;
330-
counter--; // works the same as counter = counter - 1, but is shorter
330+
counter--; // عمل می‌کند اما کوتاه‌تر است counter = counter - 1 درست مانند
331331
alert( counter ); // 1
332332
```
333333
@@ -361,7 +361,7 @@ alert(a); // *!*2*/!*
361361
362362
```js run
363363
let counter = 1;
364-
let a = counter++; // (*) changed ++counter to counter++
364+
let a = counter++; // (*) تغییر دادیم counter++ را به ++counter
365365
366366
alert(a); // *!*1*/!*
367367
```
@@ -376,7 +376,7 @@ alert(a); // *!*1*/!*
376376
let counter = 0;
377377
counter++;
378378
++counter;
379-
alert( counter ); // 2، خطوط بالا کار مشابهی انجام دادند
379+
alert( counter ); // 2 ،خطوط بالا کار مشابهی انجام دادند
380380
```
381381
- اگر می‌خواهیم مقداری را افزایش داده *و* بلافاصله از نتیجه عملگر استفاده نماییم، باید از شکل پیشوندی استفاده کنیم:
382382
@@ -405,7 +405,7 @@ alert( 2 * ++counter ); // 4
405405
406406
```js run
407407
let counter = 1;
408-
alert( 2 * counter++ ); // 2, because counter++ returns the "old" value
408+
alert( 2 * counter++ ); // 2 ،مقدار «قدیمی» را برمی‌گرداند counter++ چون
409409
```
410410
411411
با اینکه از نظر فنی مشکلی ندارد ولی چنین روشی خوانایی کد را کاهش می‌دهد. اینکه یک خط کارهای مختلفی انجام می‌دهد مناسب نیست.
@@ -452,7 +452,7 @@ counter++;
452452
let a = (1 + 2, 3 + 4);
453453
*/!*
454454
455-
alert( a ); // 7 (the result of 3 + 4)
455+
alert( a ); // 7 (3 + 4 نتیجه‌ی)
456456
```
457457
458458
اولین عبارت `2 + 1` محاسبه می‌شود و جوابش دور ریخته می‌شود. سپس، `4 + 3` محاسبه می‌شود و به عنوان نتیجه بازگردانده می‌شود.

0 commit comments

Comments
 (0)