Skip to content

Commit 7b1353b

Browse files
authored
Merge pull request #91 from atefBB/patch-2
Fix typos & improve translation
2 parents 0973862 + f622e66 commit 7b1353b

1 file changed

Lines changed: 21 additions & 21 deletions

File tree

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

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@
11
# Type Conversions
22

3-
معظم الوقت، المعاملات و الدوال تحول أوتوماتيكياً تحول القيم المعطاة لهم للنوع الصحيح.
3+
معظم الوقت، المعاملات والدوال تحول أوتوماتيكياً القيم المعطاة لهم للنوع الصحيح.
44

5-
على سبيل المثال ، `alert` تحول أوتوماتيكياً أي قيمة إلى نص لإظهاره. المعاملات الرياضية تحول القيم إلى أرقام.
5+
على سبيل المثال، `alert` تحول أوتوماتيكياً أي قيمة إلى نص لإظهاره. المعاملات الرياضية تحول القيم إلى أرقام.
66

7-
هناك أيضاً حالات نحتاج إلى تصريح تحويل القيمة إلى النوع المطلوبة .
7+
هناك أيضاً حالات نحتاج إلى تصريح تحويل القيمة إلى النوع المطلوب.
88

99
```smart header="Not talking about objects yet"
10-
في هذا الفصل ، لن نغطي الكائنات. الأن سوف نتحدث عن الأنواع الأساسية.
10+
في هذا الفصل، لن نغطي الكائنات. الآن سوف نتحدث عن الأنواع الأساسية.
1111
12-
فيما بعد ، بعد أن نتعلم عن الكائنات، في هذا الفصل <info:object-toprimitive> سنرى كيف الكائنات تتلائم فيه.
12+
فيما بعد، بعد أن نتعلم عن الكائنات، في هذا الفصل <info:object-toprimitive> سنرى كيف تتلائم الكائنات فيه.
1313
```
1414

1515
## String Conversion
1616

1717
التحويل إلى نص يحدث عندما نحتاج الصورة النصية للقيمة.
1818

19-
على سبيل المثال ، `alert(value)` تفعل ذلك لإظهار القيمة.
19+
على سبيل المثال، `alert(value)` تفعل ذلك لإظهار القيمة.
2020

21-
نستطيع أيضاً إستدعاء دالة `String(value)` لكي نحول القيمة إلى نص:
21+
نستطيع أيضاً استدعاء دالة `String(value)` لكي نحول القيمة إلى نص:
2222

2323
```js run
2424
let value = true;
@@ -36,13 +36,13 @@ alert(typeof value); // string
3636

3737
التحويل إلى رقم يتم أوتوماتيكياً في المعاملات والتعبيرات الرياضية.
3838

39-
على سبيل المثال ، في حالة القسمة `/` عندما يتم تطبيقها على نوع غير رقمي:
39+
على سبيل المثال، في حالة القسمة `/` عندما يتم تطبيقها على نوع غير رقمي:
4040

4141
```js run
4242
alert( "6" / "2" ); // 3، النصوص تتحول إلى أرقام
4343
```
4444

45-
نستطيع إستخدام دالة `Number(value)` للتصريح بتحويل القيمة `value` إلى رقم:
45+
نستطيع استخدام دالة `Number(value)` للتصريح بتحويل القيمة `value` إلى رقم:
4646

4747
```js run
4848
let str = "123";
@@ -53,9 +53,9 @@ let num = Number(str); // تصبح رقم 123
5353
alert(typeof num); // number
5454
```
5555

56-
تصريح التحويل عادة يكون مطلوب عندما نقرأ قيمة من مصدر يعتمد على النص مثل حقل إدخال في نموذج لكن نتوقع أن يتم إدخال رقم .
56+
تصريح التحويل عادة يكون مطلوبا عندما نقرأ قيمة من مصدر يعتمد على النص مثل حقل إدخال في نموذج لكن نتوقع أن يتم إدخال رقم.
5757

58-
لو النص ليس رقم صالح، ستكون النتيجة لمثل هذا التحويل هي `NaN`. على سبيل المثال:
58+
لو كان النص ليس رقما صالحا، ستكون النتيجة لمثل هذا التحويل هي `NaN`. على سبيل المثال:
5959

6060
```js run
6161
let age = Number("an arbitrary string instead of a number");
@@ -70,7 +70,7 @@ alert(age); // NaN، التحويل فشل
7070
|`undefined`|`NaN`|
7171
|`null`|`0`|
7272
|<code>true&nbsp;and&nbsp;false</code> | `1` and `0` |
73-
| `string` | المساحات البيضاء في البداية والنهاية يتم إزالتها. لو باقي النص فارغ ، النتيجة هي `0`. غير ذلك، الرقم "يتم قرائته" من النص. أي خطأ يعطي`NaN`. |
73+
| `string` | المساحات البيضاء في البداية والنهاية يتم إزالتها. لو باقي النص فارغ، النتيجة هي `0`. غير ذلك، الرقم "يتم قرائته" من النص. أي خطأ يعطي`NaN`. |
7474

7575
أمثلة:
7676

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

84-
من فضلك لاحظ أن `null` و `undefined` تسلك سلوك مختلف هنا: `null` تصبح صفر بينما `undefined` تصبح `NaN`.
84+
من فضلك لاحظ أن `null` و `undefined` تسلك سلوكا مختلفا هنا: `null` تصبح صفر بينما `undefined` تصبح `NaN`.
8585

86-
معظم المعاملات الرياضية أيضا تعمل مثل هذا التحويل ، سوف نرى ذلك في الفصل القادم .
86+
معظم المعاملات الرياضية أيضا تقوم بمثل هذا التحويل، سوف نرى ذلك في الفصل القادم.
8787

8888
## Boolean Conversion
8989

90-
التحويل إلى قيم منطقية هو الأبسط.
90+
التحويل إلى قيم منطقية هو اﻷسهل.
9191

92-
إنه يحدث في معاملات منطقية (فيما بعد سنقابل إختبارات مشروطة وأشياء أخرى مشابهة ) لكن أيضاً يمكن تنفيذها تصريحياً عن طريق إستدعاء `Boolean(value)`.
92+
إنه يحدث في معاملات منطقية (فيما بعد سنقابل إختبارات مشروطة وأشياء أخرى مشابهة) لكن أيضاً يمكن تنفيذها تصريحياً عن طريق إستدعاء `Boolean(value)`.
9393

9494
قاعدة التحويل:
9595

96-
- القيم التي تكون حدسية "فارغة"، مثل `0`و نص فارغ و `null`و `undefined`و `NaN`تصبح `false`.
96+
- القيم التي تكون حدسية "فارغة"، مثل `0` ونص فارغ و `null` و`undefined` و `NaN` تصبح `false`.
9797
- كل القيم الأخرى تصبح `true`.
9898

9999
على سبيل المثال:
@@ -107,7 +107,7 @@ alert( Boolean("") ); // false
107107
```
108108

109109
````warn header="من فضلك لاحظ: النص المكون من صفر `\"0\"` يكون `true`"
110-
بعض اللغات (أعني PHP) تعامل `"0"` ك `false`. لكن في الجافا سكربت ، النص غير الفارغ دائماً `true`.
110+
بعض اللغات (أعني PHP) تعامل `"0"` على أنه `false`. لكن في الجافاسكربت، النص غير الفارغ دائماً `true`.
111111

112112
```js run
113113
alert( Boolean("0") ); // true
@@ -117,9 +117,9 @@ alert( Boolean(" ") ); // المسافات، أيضاً true (أي نص غير
117117
118118
## Summary
119119
120-
تحويلات الأنواع الثلاثة الأكثر إستخداماً هي إلى نص ، إلى رقم ، إلى قيمة منطقية .
120+
تحويلات الأنواع الثلاثة الأكثر إستخداماً هي إلى نص، رقم، قيمة منطقية.
121121
122-
**`التحويل للنص`** -- يحدث عندما نظهر شئ. يمكن تنفيذه عن طريق `String(value)`. التحويل إلى نص عادة واضح للقيم البسيطة .
122+
**`التحويل للنص`** -- يحدث عندما نظهر شيء. يمكن تنفيذه عن طريق `String(value)`. التحويل إلى نص عادة واضح للقيم البسيطة.
123123
124124
**`التحويل إلى رقم`** -- يحدث في المعاملات الرياضية. يمكن تنفيذها عن طريق `Number(value)`.
125125
@@ -142,7 +142,7 @@ alert( Boolean(" ") ); // المسافات، أيضاً true (أي نص غير
142142
|أي قيمة أخرى| `true` |
143143
144144
145-
معظم هذه القواعد سهل فهمها وحفظها. الإستثناءات الملحوظة عندما يفعل الناس عادة أخطاء وهي :
145+
معظم هذه القواعد سهل فهمها وحفظها. الإستثناءات الملحوظة عندما يفعل الناس عادة أخطاء وهي:
146146
147147
- `undefined` تكون `NaN` كرقم ليست `0`.
148148
- `"0"` والنصوص التي تحتوي على مسافات فقط `" "` هي true كقيمة منطقية.

0 commit comments

Comments
 (0)