Skip to content

Commit 740537f

Browse files
authored
Merge pull request #178 from NgArab/master
Unify all javascript Arabic words to one shape
2 parents c7e2a0c + 14556f6 commit 740537f

File tree

64 files changed

+229
-229
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

64 files changed

+229
-229
lines changed

1-js/01-getting-started/1-intro/article.md

Lines changed: 33 additions & 33 deletions
Large diffs are not rendered by default.

1-js/01-getting-started/2-manuals-specifications/article.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
## الوصف
66

7-
[وصف The ECMA-262](https://www.ecma-international.org/publications/standards/Ecma-262.htm) يحتوي على المعلومات الأكثر عمقاً وتفصيلاً ورسميةً عن جافاسكريبت. وهي تقوم بتعريف اللغة.
7+
[وصف The ECMA-262](https://www.ecma-international.org/publications/standards/Ecma-262.htm) يحتوي على المعلومات الأكثر عمقاً وتفصيلاً ورسميةً عن جافا سكريبت. وهي تقوم بتعريف اللغة.
88

99
و لكن كونها بهذه الرسمية، تجعل فهمها من أول مرة صعبا. لذلك إذا كنت تريد مصدر المعلومى الأكثر وثوقاً عن تفاصيل اللغة، الوصف هو المكان الصحيح. لكنها ليست للإستعمال اليومي.
1010

@@ -22,13 +22,13 @@
2222

2323
أيضاً، غالباً ما يكون من الأفضل استخدام البحث عبر الإنترنت بدلاً من ذلك. فقط استخدم "[مصطلح] MDN" للإستعلام، مثال <https://google.com/search?q=MDN+parseInt> لتبحث عن دالة `parseInt`.
2424

25-
* **MSDN** – مراجع ميكروسوفت يوجد بها معلومات كثيرة، متضمنة جافاسكريبت (غالباً يشار إليها JScript). إذا كنت تريد شيئا أكثر تخصصا عن انترنت اكسبلورر، من الأفضل الذهاب إلى: <http://msdn.microsoft.com/>.
25+
* **MSDN** – مراجع ميكروسوفت يوجد بها معلومات كثيرة، متضمنة جافا سكريبت (غالباً يشار إليها JScript). إذا كنت تريد شيئا أكثر تخصصا عن انترنت اكسبلورر، من الأفضل الذهاب إلى: <http://msdn.microsoft.com/>.
2626

2727
أيضاً، يمكن غن نستخدم بحث الإنترنت بعبارات مثل "RegExp MSDN" or "RegExp MSDN jscript".
2828

2929
## جدول التوافق
3030

31-
جافاسكريبت لغة فى سياق متطور، تضاف إليها خصائص جديدة بانتظام.
31+
جافا سكريبت لغة فى سياق متطور، تضاف إليها خصائص جديدة بانتظام.
3232

3333
لتَّـحَقّـق من الدعم ما بين المتصفحات والمحركات الأخرى، انظر:
3434

1-js/01-getting-started/3-code-editors/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
- [فيجوال ستديو كود](https://code.visualstudio.com/) (يعمل على أكثر من نظام تشغيل، مجاني).
1616
- [ويب ستورم](http://www.jetbrains.com/webstorm/) (يعمل على أكثر من نظام تشغيل، مدفوع).
1717

18-
بالنسبة للويندوز، يمكن استخدام برنامج فيجوال ستديو، لايجب الخلط بينه وبين الفيجوال ستديو كود، فيجوال ستديو هو محرر مدفوع يعمل على نظام ويندوز فقط، ومناسب تماماً لبيئة الـ.NET. أنه أيضاً جيد للجافاسكريبت. كما يوجد إصدار مجاني منه [Visual Studio Community](https://www.visualstudio.com/vs/community/).
18+
بالنسبة للويندوز، يمكن استخدام برنامج فيجوال ستديو، لايجب الخلط بينه وبين الفيجوال ستديو كود، فيجوال ستديو هو محرر مدفوع يعمل على نظام ويندوز فقط، ومناسب تماماً لبيئة الـ.NET. أنه أيضاً جيد لجافا سكريبت. كما يوجد إصدار مجاني منه [Visual Studio Community](https://www.visualstudio.com/vs/community/).
1919

2020
عادة ما تكون تكلفتها ضئيلة للغاية مقارنة براتب المطور المؤهل، لذلك فقط اختر الأفضل بالنسبة لك. العديد من بيئات التطوير مدفوعة، لكن لها فترة سماحية.
2121

1-js/02-first-steps/01-hello-world/article.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
# أهلاً، بالعالم!
22

3-
هذا الجزء من البرنامج التعليمي عن أساسيات لغة الجافا سكريبت، اللغة نفسها.
3+
هذا الجزء من البرنامج التعليمي عن أساسيات لغة جافا سكريبت، اللغة نفسها.
44

5-
لكن نحتاج إلى بيئة عمل من أجل تشغيل النصوص الخاصة بنا، وبما أن هذا الكتاب عبر الانترنت، لذافإن المتصفح خيار جيد. سوف نقوم بالاحتفاظ بالأوامر الخاصة بالمتصفح (مثل `alert`) للحد الأدنى بحيث لا تقضي وقتًا عليها إذا كنت تخطط للتركيز على بيئة أخرى (مثل Node.js). سوف نركز على الجافا سكريبت في المتصفح [الجزء التالي](/ui) من البرنامج التعليمي.
5+
لكن نحتاج إلى بيئة عمل من أجل تشغيل النصوص الخاصة بنا، وبما أن هذا الكتاب عبر الانترنت، لذافإن المتصفح خيار جيد. سوف نقوم بالاحتفاظ بالأوامر الخاصة بالمتصفح (مثل `alert`) للحد الأدنى بحيث لا تقضي وقتًا عليها إذا كنت تخطط للتركيز على بيئة أخرى (مثل Node.js). سوف نركز على جافا سكريبت في المتصفح [الجزء التالي](/ui) من البرنامج التعليمي.
66

77
لذا أولاً، دعونا نرفق نصا برمجيا في صفحة الويب. بالنسبة للبيئات التي تعمل على الخوادم (مثل Node.js)، يمكنك تنفيذها من خلال استخدام أمر مثل `"node my.js"`.
88

99

1010
## الوسم "script"
1111

12-
يمكن وضع برامج الجافاسكريبت في أي جزء في مستند HTML باستخدام وسم `<script>`.
12+
يمكن وضع برامج جافا سكريبت في أي جزء في مستند HTML باستخدام وسم `<script>`.
1313

1414
على سبيل المثال:
1515

@@ -38,18 +38,18 @@
3838
يمكن أن تقوم بتشغيل المثال بالضغط على زر "تشغيل" في الجانب الأيمن العلوي بالمربع الأعلى.
3939
```
4040

41-
الوسم `<script>` يحتوي على شفرات جافاسكريبت التي يمكن أن تُنفذ بشكل تلقائي عندما يقوم المتصفح بمعالجة الوسم.
41+
الوسم `<script>` يحتوي على شفرات جافا سكريبت التي يمكن أن تُنفذ بشكل تلقائي عندما يقوم المتصفح بمعالجة الوسم.
4242

4343

4444
## الترميز الحديث
4545

4646
الوسم `<script>` يحتوي على بعض الخصائص التي نادراً مايتم استخدامها في وقتنا الحاضر، لكن يمكن أن تجدها في الشفرات البرمجية القديمة:
4747

4848
الخاصية `type`: <code>&lt;script <u>type</u>=...&gt;</code>
49-
: معيار HTML القديم، HTML4، يتطلب أن يحتوي وسم script على `type`. عادة ما كان `type="text/javascript"`. لم تعد مطلوبة الآن. وأيضاً، معايير HTML الحديثة غيرت معنى هذه الخاصية. والآن، يمكن أن تستخدم لوحدات الجافا سكريبت. لكن هذا الموضوع متقدم، وسنتحدث عن الوحدات في جزء آخر من البرنامج التعليمي.
49+
: معيار HTML القديم، HTML4، يتطلب أن يحتوي وسم script على `type`. عادة ما كان `type="text/javascript"`. لم تعد مطلوبة الآن. وأيضاً، معايير HTML الحديثة غيرت معنى هذه الخاصية. والآن، يمكن أن تستخدم لوحدات جافا سكريبت. لكن هذا الموضوع متقدم، وسنتحدث عن الوحدات في جزء آخر من البرنامج التعليمي.
5050

5151
الخاصية `language`: <code>&lt;script <u>language</u>=...&gt;</code>
52-
: كان الغرض من استخدام هذه الخاصية هو إظهار لغة النص البرمجي، لم تعد هذه الخاصية منطقية الآن لأن الجافا سكريبت هي اللغة الافتراضية. فليست هناك حاجة لاستخدامها.
52+
: كان الغرض من استخدام هذه الخاصية هو إظهار لغة النص البرمجي، لم تعد هذه الخاصية منطقية الآن لأن جافا سكريبت هي اللغة الافتراضية. فليست هناك حاجة لاستخدامها.
5353

5454
التعليقات قبل وبعد النصوص البرمجية.
5555
: في الكتب والأدلة القديمة جداً، قد تجد تعليقات داخل وسم `<script>`، مثل هذا:
@@ -60,12 +60,12 @@
6060
//--></script>
6161
```
6262

63-
لا يتم استخدام هذه الخدعة في الجافاسكريبت الحديثة. تخفي هذه التعليقات شفرات الجافاسكريبت في المتصفحات القديمة التي لاتعرف كيفية عمل معالجة للوسم `<script>. نظراً لأن المتصفحات التي تم إصدارها في آخر 15 عاماً لا توجد فيها هذه المشكلة، فإن هذا النوع من التعليقات يمكن أن يساعدك في تحديد الشفرة القديمة حقاً.
63+
لا يتم استخدام هذه الخدعة في جافا سكريبت الحديثة. تخفي هذه التعليقات شفرات جافا سكريبت في المتصفحات القديمة التي لاتعرف كيفية عمل معالجة للوسم `<script>. نظراً لأن المتصفحات التي تم إصدارها في آخر 15 عاماً لا توجد فيها هذه المشكلة، فإن هذا النوع من التعليقات يمكن أن يساعدك في تحديد الشفرة القديمة حقاً.
6464

6565

6666
## النصوص البرمجية الخارجية
6767

68-
إذا كان لدينا عدد كبير من شيفرات الجافا سكريبت، فإننا يمكن أن نضعها في ملف منفصل.
68+
إذا كان لدينا عدد كبير من شيفرات جافا سكريبت، فإننا يمكن أن نضعها في ملف منفصل.
6969

7070
يتم إرفاق ملفات النصوص البرمجية HTML باستخدام خاصية `src`:
7171

@@ -124,7 +124,7 @@
124124
125125
## ملخص
126126
127-
- يمكن استخدام وسم `<script>` لإضافة شيفرة الجافا سكريبت إلى صفحة.
127+
- يمكن استخدام وسم `<script>` لإضافة شيفرة جافا سكريبت إلى صفحة.
128128
- الخصائص `type` و`language` غير مطلوبة.
129129
- يمكن إدراج النص البرمجي في ملف خارجي باستخدام `<script src="path/to/script.js"></script>`.
130130

1-js/02-first-steps/04-variables/article.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# المتغيرات
22

3-
:معظم الوقت, تطبيق الجافاسكربت يحتاج للعمل مع معلومات. يوجد هنا مثالان
3+
:معظم الوقت, تطبيق جافا سكريبت يحتاج للعمل مع معلومات. يوجد هنا مثالان
44
1. متجر علي الانترنت -- المعلومات قد تتضمن السلع التي يتم بيعها و عربة التسوق
55
2. تطبيق دردشه -- المعلومات قد تتضمن المستخدمين والرسائل والمزيد
66

@@ -10,7 +10,7 @@
1010

1111
[المتغير](https://en.wikipedia.org/wiki/Variable_(computer_science)) "يُسمي مخزن" للبيانات. نحن نستطيع استخدام المتغيرات لتخزين السلع والزائرين والبيانات الاخري
1212

13-
لأنشاء متغير في الجافاسكربت, نستخدم الكلمه
13+
لأنشاء متغير في جافا سكريبت, نستخدم الكلمه
1414
`let`
1515

1616
الجمله بالاسفل تُنشئ (بعباره اخري: *تعلن*) متغير يأخذ اسم "message"
@@ -159,7 +159,7 @@ So, we should declare a variable once and then refer to it without `let`.
159159

160160
## تسمية المتغير [#variable-naming]
161161

162-
هناك طريقتان فقط لتسمية المتغير في الجافاسكربت
162+
هناك طريقتان فقط لتسمية المتغير في جافا سكريبت
163163

164164
1. يجب أن يحتوي الاسم على أحرف أو أرقام أو الرموز `$` و` _` فقط.
165165
2. الحرف الاول من الاسم يجب ألا يكون رقم.

1-js/02-first-steps/05-types/article.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
القيمة في جافا سكربت دائما تكون من نوع معين . على سبيل المثال نص أو رقم.
44

5-
توجد 8 أنواع بيانات أساسية في الجافا سكربت . هنا سوف نغطيهم بشكل عام وفي الفصول القادمة سنتكلم عن كل نوع بالتفصيل.
5+
توجد 8 أنواع بيانات أساسية في جافا سكريبت . هنا سوف نغطيهم بشكل عام وفي الفصول القادمة سنتكلم عن كل نوع بالتفصيل.
66

77
نستطيع أن نضع أي نوع في متغير . على سبيل المثال المتغير قد يكون في لحظة ما نص ثم يتم تخزين رقم فيه:
88

@@ -12,7 +12,7 @@ let message = "hello";
1212
message = 123456;
1313
```
1414

15-
لغات البرمجة التي تسمح بذلك مثل الجافا سكربت يطلق عليها
15+
لغات البرمجة التي تسمح بذلك مثل جافا سكريبت يطلق عليها
1616
"dynamically typed" يعني أنه يوجد أنواع بيانات محددة لكن المتغيرات غير مقيدة بهم .
1717

1818
## Number
@@ -67,7 +67,7 @@ n = 12.345;
6767

6868
## BigInt
6969

70-
في الجافا سكربت، النوع "رقم" لا يمثل الأعداد الصحيحة أكبر من <code>(2<sup>53</sup>-1)</code> ( `9007199254740991`)، أو أقل من <code>-(-2<sup>53</sup>-1)</code> للأرقام السالبة. إنها قيود فنية ناتجة عن تمثيلهم الداخلي.
70+
في جافا سكريبت، النوع "رقم" لا يمثل الأعداد الصحيحة أكبر من <code>(2<sup>53</sup>-1)</code> ( `9007199254740991`)، أو أقل من <code>-(-2<sup>53</sup>-1)</code> للأرقام السالبة. إنها قيود فنية ناتجة عن تمثيلهم الداخلي.
7171

7272
لمعظم الأغراض هذا يكفي، لكن في بعض الأحيان نحتاج لأرقام كبيرة حقاً ، على سبيل المثال. للتشفير أو الطوابع الزمنية الدقيقة للميكرو ثانية.
7373

@@ -88,7 +88,7 @@ const bigInt = 1234567890123456789012345678901234567890n;
8888

8989
## String
9090

91-
النص في الجافا سكربت يتم إحاطته بعلامات تنصيص.
91+
النص في جافا سكريبت يتم إحاطته بعلامات تنصيص.
9292

9393
```js
9494
let str = "Hello";
@@ -102,7 +102,7 @@ In JavaScript, there are 3 types of quotes.
102102
2. علامات التنصيص المفردة: `'Hello'`.
103103
3. الباك تيك: <code>&#96;Hello&#96;</code>.
104104

105-
علامات التنصيص المزدوجة والمفردة هما علامات تنصيص "بسيطة" . عملياً لا يوجد بينهم فرق في الجافا سكربت.
105+
علامات التنصيص المزدوجة والمفردة هما علامات تنصيص "بسيطة" . عملياً لا يوجد بينهم فرق في جافا سكريبت.
106106

107107
الباك تيك عبارة عن علامات تنصيص "ممتدة وظيفياً" . تسمح لنا بتضمين متغيرات وتعبيرات داخل النص عن طريق إحاطتهم ب `${}`، على سبيل المثال:
108108

@@ -128,7 +128,7 @@ alert( "the result is ${1 + 2}" ); // the result is ${1 + 2} (علامات ال
128128
```smart header="لا يوجد نوع *character* ."
129129
في بعض اللغات، يوجد نوع خاص "character" يعبر عن الحرف الواحد. For example,على سبيل المثال، في لغة سي وجافا يدعى "char".
130130
131-
في الجافا سكربت، لا يوجد مثل هذا النوع. يوجد نوع واحد فقط: `string`. النص قد يتكون من حرف واحد أو أكثر.
131+
في جافا سكريبت، لا يوجد مثل هذا النوع. يوجد نوع واحد فقط: `string`. النص قد يتكون من حرف واحد أو أكثر.
132132
```
133133

134134
## Boolean (logical type)
@@ -164,7 +164,7 @@ alert( isGreater ); // نعم (نتيجة المقارنة هي "نعم")
164164
let age = null;
165165
```
166166

167-
في الجافا سكربت ، `null` ليست "مرجع لكائن غير موجود" أو "null pointer" مثل الموجود في لغات أخرى.
167+
في جافا سكريبت ، `null` ليست "مرجع لكائن غير موجود" أو "null pointer" مثل الموجود في لغات أخرى.
168168

169169
إنها مجرد قيمة خاصة تعبر عن "لا شئ" أو "فارغ" أو "قيمة غير معروفة".
170170

@@ -250,7 +250,7 @@ typeof alert // "function" (3)
250250

251251
1. `Math` كائن مدمج داخلياً لتدعيم العمليات الرياضية. سنتعلمه في الفصل <info:number>. هنا، يخدم فقط كمثال للكائن.
252252
2. نتيجة `typeof null` هي `"object"`. هذا رسمياً يعتبر خطأ في سلوك `typeof` ، يأتي من الأيام الأولى لجافا سكربت وتم الحفاظ عليه من أجل التوافقية. قطعاً `null` ليس كائن. إنه قيمة خاصة بنوع منفصل خاص.
253-
3. نتيجة `typeof alert` هي `"function"`، لأن `alert` دالة. سندرس الدوال في الفصول القادمة وهناك سنرى أنه لا توجد نوع خاص "دالة" في جافا سكربت. الدوال الدوال تنتمي للنوع كائن. لكن `typeof` تعاملهم بشكل مختلف، يرجع `"دالة"`. هذا أيضاً يأتي من الأيام الأولى للجافا سكربت. فنياً، مثل هذا السلوك غير صحيح، لكن قد يكون ملائم في الممارسة.
253+
3. نتيجة `typeof alert` هي `"function"`، لأن `alert` دالة. سندرس الدوال في الفصول القادمة وهناك سنرى أنه لا توجد نوع خاص "دالة" في جافا سكربت. الدوال الدوال تنتمي للنوع كائن. لكن `typeof` تعاملهم بشكل مختلف، يرجع `"دالة"`. هذا أيضاً يأتي من الأيام الأولى لجافا سكربت. فنياً، مثل هذا السلوك غير صحيح، لكن قد يكون ملائم في الممارسة.
254254

255255
## خلاصة
256256

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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
@@ -147,4 +147,4 @@ alert( Boolean(" ") ); // المسافات، أيضاً true (أي نص غير
147147
- `undefined` تكون `NaN` كرقم ليست `0`.
148148
- `"0"` والنصوص التي تحتوي على مسافات فقط `" "` هي true كقيمة منطقية.
149149
150-
لم يتم تغطية الكائنات هنا. سنعود إليهم لاحقاً في هذا الفصل <info:object-toprimitive> تكون مكرسة حصرياً للكائنات بعد أن تعمل أشياء أساسية أكثر عن الجافا سكربت .
150+
لم يتم تغطية الكائنات هنا. سنعود إليهم لاحقاً في هذا الفصل <info:object-toprimitive> تكون مكرسة حصرياً للكائنات بعد أن تعمل أشياء أساسية أكثر عن جافا سكريبت .

0 commit comments

Comments
 (0)