mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-01-06 06:01:31 -05:00
chore(i18n,learn): processed translations (#48794)
This commit is contained in:
@@ -18,7 +18,7 @@ var myNum;
|
||||
myNum = myVar;
|
||||
```
|
||||
|
||||
ما ورد أعلاه يظهر تعريف المتغير `myVar` دون قيمة، ثم يعين له القيمة `5`. بعد ذلك، يتم تعريف متغير آخر يدعى `myNum` دون قيمة. ثم يتم تعيين قيمة المتغير `myVar` (التي تساوي `5`) إلى المتغير `myNum`. الآن المتغير `myNum` لديه القيمة `5`.
|
||||
ما ورد أعلنه يظهر تعريف المتغير `myVar` دون قيمة، ثم يخصص له قيمة `5`. بعد ذلك، يتم إعلان متغير آخر يدعى `myNum` دون قيمة. ثم يتم تعيين قيمة المتغير `myVar` (التي تساوي `5`) إلى المتغير `myNum`. الآن المتغير `myNum` لديه القيمة `5`.
|
||||
|
||||
# --instructions--
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
---
|
||||
id: 587d7b87367417b2b2512b41
|
||||
title: تعريف متغير للقراءة ثابت باستخدام كلمة Const
|
||||
title: إعلان متغير للقراءة ثابت باستخدام مصطلح const
|
||||
challengeType: 1
|
||||
forumTopicId: 301201
|
||||
dashedName: declare-a-read-only-variable-with-the-const-keyword
|
||||
@@ -8,9 +8,9 @@ dashedName: declare-a-read-only-variable-with-the-const-keyword
|
||||
|
||||
# --description--
|
||||
|
||||
لا يكون أستخدام كلمة `let` الطريقة الجديدة الوحيدة لتعريف المتغيرات. في ES6، يمكنك أيضا تعريف المتغيرات باستخدام كلمة `const`.
|
||||
لا يكون أستخدام مصطلح `let` الطريقة الجديدة الوحيدة لإعلان المتغيرات. في ES6، يمكنك أيضا إعلان المتغيرات باستخدام كلمة `const`.
|
||||
|
||||
تحتوي `const` كل الميزات الرائعة الموجودة في `let`، مع المكافأة المضافة و هي أن المتغيرات المعرفة بواسطة `const` ثابته. هي قيمة ثابتة، مما يعني أنه بمجرد تعيين متغير باستخدام `const`، فلا يمكن إعادة تعيينه:
|
||||
تحتوي `const` كل الميزات الرائعة الموجودة في `let`، مع المكافأة المضافة و هي أن المتغيرات المعلنة بواسطة `const` ثابته. هي قيمة ثابتة، مما يعني أنه بمجرد تعيين متغير باستخدام `const`، فلا يمكن إعادة تعيينه:
|
||||
|
||||
```js
|
||||
const FAV_PET = "Cats";
|
||||
@@ -25,7 +25,7 @@ FAV_PET = "Dogs";
|
||||
|
||||
# --instructions--
|
||||
|
||||
غيّر التعليمات البرمجية بحيث يتم تعريف جميع المتغيرات باستخدام `let` أو `const`. استخدم `let` عندما ترغب بتغير المتغير، و استخدم `const` عندما ترغب ببقي المتغير ثابتاً. كذلك اعد تسمية المتغيرات المعرفة باستخدام `const` لتتوافق مع الممارسات الشائعة. لا تغيير المقاطع المعينة للمتغيرات.
|
||||
غيّر الكود بحيث يعلن جميع المتغيرات باستعمال `let` أو `const`. استخدم `let` عندما ترغب بتغير المتغير، و استخدم `const` عندما ترغب ببقي المتغير ثابتاً. كذلك اعد تسمية المتغيرات المعلنة باستعمال `const` لتتوافق مع الممارسات الشائعة. لا تغيير المقاطع المعينة للمتغيرات.
|
||||
|
||||
# --hints--
|
||||
|
||||
@@ -42,7 +42,7 @@ assert.match(code, /(FCC)/);
|
||||
assert.notMatch(code, /(fCC)/);
|
||||
```
|
||||
|
||||
يجب أن يكون متغير `FCC` ثابت تم تعريفه باستخدام `const`.
|
||||
يجب أن يكون متغير `FCC` ثابت معلن بواسطة `const`.
|
||||
|
||||
```js
|
||||
assert.match(code, /const\s+FCC/);
|
||||
@@ -54,7 +54,7 @@ assert.match(code, /const\s+FCC/);
|
||||
assert.equal(FCC, 'freeCodeCamp');
|
||||
```
|
||||
|
||||
يجب أن يتم تعريف `fact` باستخدام `let`.
|
||||
يجب أن تعلن `fact` بواسطة `let`.
|
||||
|
||||
```js
|
||||
assert.match(code, /(let\s+fact)/g);
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
---
|
||||
id: bd7123c9c443eddfaeb5bdef
|
||||
title: إنشاء متغيرات في JavaScript
|
||||
title: أعلان متغيرات في JavaScript
|
||||
challengeType: 1
|
||||
videoUrl: 'https://scrimba.com/c/cNanrHq'
|
||||
forumTopicId: 17556
|
||||
@@ -17,7 +17,7 @@ dashedName: declare-javascript-variables
|
||||
|
||||
المتغيرات مشابهة للمتغيرات x و y التي تستخدمها في الرياضيات، مما يعني أنهم اسم بسيط لتمثيل البيانات التي نريد الرجوع إليها. وتختلف متغيرات الحاسوب عن المتغيرات الرياضية من حيث أنها تستطيع تخزين قيم مختلفة في أوقات مختلفة.
|
||||
|
||||
نحن نطلب من JavaScript إنشاء أو <dfn>تعين</dfn> متغير عن طريق وضع الكلمة `var` أمامه، مثل ذلك:
|
||||
نحن نطلب من JavaScript إنشاء أو <dfn>تعلن</dfn> متغير عن طريق وضع الكلمة `var` أمامه، مثل ذلك:
|
||||
|
||||
```js
|
||||
var ourName;
|
||||
@@ -34,7 +34,7 @@ var ourName;
|
||||
|
||||
# --hints--
|
||||
|
||||
يجب أن تعرف `myName` باستخدام كلمة `var` و تنهي بالفاصلة المنقوطة (;)
|
||||
يجب أن تعلن `myName` باستخدام كلمة `var` و تنهي بالفاصلة المنقوطة (;)
|
||||
|
||||
```js
|
||||
assert(/var\s+myName\s*;/.test(code));
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
---
|
||||
id: bd7123c9c444eddfaeb5bdef
|
||||
title: أنشاء متغيرات المقاطع نصية (Declare String Variables)
|
||||
title: إعلان متغيرات المقاطع نصية (Declare String Variables)
|
||||
challengeType: 1
|
||||
videoUrl: 'https://scrimba.com/c/c2QvWU6'
|
||||
forumTopicId: 17557
|
||||
@@ -9,13 +9,13 @@ dashedName: declare-string-variables
|
||||
|
||||
# --description--
|
||||
|
||||
في السابق كنت تستخدم الكود التالي لإنشاء متغير:
|
||||
في السابق كنت تستخدم الكود التالي لإعلان متغير:
|
||||
|
||||
```js
|
||||
var myName;
|
||||
```
|
||||
|
||||
ولكن يمكنك أيضا أنشاء متغير المقطع بهذه الطريقة:
|
||||
ولكن يمكنك أيضا إعلان متغير المقطع النصي (string) بهذه الطريقة:
|
||||
|
||||
```js
|
||||
var myName = "your name";
|
||||
|
||||
@@ -8,7 +8,7 @@ dashedName: explore-differences-between-the-var-and-let-keywords
|
||||
|
||||
# --description--
|
||||
|
||||
واحدة من أكبر مشكلات إنشاء المتغيرات باستخدام كلمة `var` هي أنه يمكنك بسهولة تغيير تعريفات المتغيرات السابقة:
|
||||
واحدة من أكبر مشكلات مع إعلان المتغيرات باستخدام كلمة `var` هي أنه يمكنك بسهولة تغيير الإعلانات للمتغيرات السابقة:
|
||||
|
||||
```js
|
||||
var camper = "James";
|
||||
@@ -16,7 +16,7 @@ var camper = "David";
|
||||
console.log(camper);
|
||||
```
|
||||
|
||||
في الكود أعلاه، تم أنشاء متغير `camper` في الأصل بقيمة `James`، وتم تغيره بعد ذلك ليصبح `David`. ثم يعرض وحدة التحكم المقطع (string) الآتي `David`.
|
||||
في الكود أعلاه، أعلن متغير `camper` بقيمة `James` في الأصل، وغير بعد ذلك ليصبح `David`. ثم يعرض وحدة التحكم المقطع (string) الآتي `David`.
|
||||
|
||||
في تطبيق صغير، قد لا تواجه هذا النوع من المشاكل. لكن كلما أصبح الكود الخاص بك أكبر، قد تغير المتغير عن طريق الخطأ الذي لم تكن تنوي تغييره. ولأذن هذا السلوك لا يوقع خطأ، يصبح البحث عن الأخطاء وإصلاحها أكثر صعوبة.
|
||||
|
||||
@@ -31,7 +31,7 @@ let camper = "David";
|
||||
|
||||
يمكن رؤية الخطأ في وحدة تحكم المتصفح الخاص بك.
|
||||
|
||||
لذلك على خلاف `var`، عندما تستخدم `let`، يمكن تعريف متغير بنفس الاسم مرة واحدة فقط.
|
||||
لذلك على خلاف `var`، عندما تستعمل `let`، يمكن إعلان متغير بنفس الاسم مرة واحدة فقط.
|
||||
|
||||
# --instructions--
|
||||
|
||||
|
||||
@@ -25,7 +25,7 @@ console.log("Alan Peter".length);
|
||||
|
||||
# --hints--
|
||||
|
||||
لا يجب عليك تغيير تعريفات المتغيرات في قسم `// Setup`.
|
||||
لا يجب عليك تغيير إعلانات المتغيرات في قسم `// Setup`.
|
||||
|
||||
```js
|
||||
assert(
|
||||
|
||||
@@ -11,11 +11,11 @@ dashedName: global-scope-and-functions
|
||||
|
||||
في JavaScript، يشير <dfn>النطاق</dfn> إلى رؤية المتغيرات. يكون إلى المتغيرات التي تم تعريفها خارج الوظيفة نطاق يسمي <dfn>شامل</dfn>. وهذا يعني أنه يمكن رؤيتها في كل مكان في التعليمات البرمجية JavaScript الخاص بك.
|
||||
|
||||
يتم تعريف المتغيرات دون استخدام الكلمات الآتية `let` أو `const` يتم إنشاؤها تلقائيًا في نطاق `global`. هذا يمكن أن يؤدي إلى عواقب غير مقصودة في مكان آخر من التعليمات البرمجية الخاص بك أو عند تشغيل الوظيفة مرة أخرى. يجب عليك دائماً تعريف المتغيرات الخاصة بك باستخدام `let` أو `const`.
|
||||
تعلن المتغيرات دون استخدام المصطلحات الآتية `let` أو `const` وتنشئ تلقائيًا في نطاق `global`. هذا يمكن أن يؤدي إلى عواقب غير مقصودة في مكان آخر من التعليمات البرمجية الخاص بك أو عند تشغيل الوظيفة مرة أخرى. يجب عليك دائماً إعلان متغيراتك باستخدام `let` أو `const`.
|
||||
|
||||
# --instructions--
|
||||
|
||||
باستخدام `let` أو `const`، عرف متغير شامل يسمى `myGlobal` خارج الوظيفة ما. قم بتهيئته بقيمة `10`.
|
||||
باستخدام `let` أو `const`، أعلن متغير شامل يسمى `myGlobal` خارج كل وظيفة. قم بتهيئته بقيمة `10`.
|
||||
|
||||
داخل الوظيفة `fun1`، عيّّن `5` إلى `oopsGlobal` ولكن ***دون*** استخدام `var`, أو `let`, أو `const`.
|
||||
|
||||
@@ -33,7 +33,7 @@ assert(typeof myGlobal != 'undefined');
|
||||
assert(myGlobal === 10);
|
||||
```
|
||||
|
||||
يجب تعريف `myGlobal` باستخدام `let` أو `const`
|
||||
يجب إعلان `myGlobal` باستعمال `let` أو `const`
|
||||
|
||||
```js
|
||||
assert(/(let|const)\s+myGlobal/.test(code));
|
||||
|
||||
@@ -9,7 +9,7 @@ dashedName: initializing-variables-with-the-assignment-operator
|
||||
|
||||
# --description--
|
||||
|
||||
من الشائع <dfn>تعيين</dfn> للمتغير قيمة أولية في نفس السطر المعلن عنه.
|
||||
من الشائع <dfn>تهيئة</dfn> قيمة أولية للمتغير في نفس السطر المعلن عنه.
|
||||
|
||||
```js
|
||||
var myVar = 0;
|
||||
|
||||
@@ -27,7 +27,7 @@ for (let i = 0; i < arr.length; i++) {
|
||||
|
||||
# --hints--
|
||||
|
||||
يجب تعريف وتهيئة `total` إلى 0.
|
||||
يجب إعلان وتهيئة `total` بقيمة 0.
|
||||
|
||||
```js
|
||||
assert(code.match(/(var|let|const)\s*?total\s*=\s*0.*?;?/));
|
||||
|
||||
@@ -9,7 +9,7 @@ dashedName: local-scope-and-functions
|
||||
|
||||
# --description--
|
||||
|
||||
المتغيرات التي يتم تعريفها داخل وظيفة، وكذلك الحجج الوظيفة لديها نطاق و يكون <dfn>محلي</dfn>. وهذا يعني أنها لا تبد مرئية إلا في إطار الوظيفة.
|
||||
المتغيرات التي المعلنا داخل وظيفة، وكذلك الوسائط (parameters) للوظيفة لديها نطاق و يكون <dfn>محلي</dfn>. وهذا يعني أنها لا تبد مرئية إلا في إطار الوظيفة.
|
||||
|
||||
هذه وظيفة `myTest` مع متغير محلي يسمى `loc`.
|
||||
|
||||
@@ -27,7 +27,7 @@ console.log(loc);
|
||||
|
||||
# --instructions--
|
||||
|
||||
يحتوي المحرر على اثنين `console.log` لمساعدتك على رؤية ما يحدث. تحقق من وحدة التحكم خلال كتابة الكود لترى كيف يتغير. عرف متغير محلي اسمه `myVar` داخل `myLocalScope` وشغل الاختبارات.
|
||||
يحتوي المحرر على اثنين `console.log` لمساعدتك على رؤية ما يحدث. تحقق من وحدة التحكم خلال كتابة الكود لترى كيف يتغير. اعلن متغير محلي اسمه `myVar` داخل `myLocalScope` وفعّل الاختبارات.
|
||||
|
||||
**ملاحظة:** وحدة التحكم ستظل تعرض `ReferenceError: myVar is not defined`، ولكن هذا لن يتسبب في فشل الاختبارات.
|
||||
|
||||
|
||||
@@ -11,7 +11,7 @@ dashedName: store-multiple-values-in-one-variable-using-javascript-arrays
|
||||
|
||||
مع متغير جافا سكريبت الـ `array`، يمكننا تخزين عدة قطع من البيانات في مكان واحد.
|
||||
|
||||
تبدأ تعريف الـ array بأقواس مربعه (square bracke) وتنهيها بأقواس مربعه، ووضع فاصلة بين كل إدخال، مثال:
|
||||
تبدأ إعلان القائمة (array) بأقواس مربعه (square bracke) وتنهيها بأقواس مربعه، ووضع فاصلة بين كل إدخال، مثال:
|
||||
|
||||
```js
|
||||
const sandwich = ["peanut butter", "jelly", "bread"];
|
||||
|
||||
@@ -27,7 +27,7 @@ var thisVariableNameIsSoLong;
|
||||
|
||||
# --instructions--
|
||||
|
||||
عدّل التعريفات والتخصيصات الحالية بحيث تستخدم أسماؤها <dfn>camelCase</dfn>.
|
||||
عدّل الإعلانات والتخصيصات الحالية بحيث تستخدم أسماؤها <dfn>camelCase</dfn>.
|
||||
|
||||
لا تنشئ أي متغيرات جديدة.
|
||||
|
||||
@@ -53,7 +53,7 @@ assert(
|
||||
assert(typeof titleCaseOver !== 'undefined' && titleCaseOver === 9000);
|
||||
```
|
||||
|
||||
يجب أن يستخدم `studlyCapVar` حالة camelCase في كل من أقسام التعريف والتخصيص.
|
||||
يجب أن يستخدم `studlyCapVar` حالة camelCase في كل من أقسام الإعلان والتخصيص.
|
||||
|
||||
```js
|
||||
assert(code.match(/studlyCapVar/g).length === 2);
|
||||
|
||||
@@ -9,7 +9,7 @@ dashedName: understanding-uninitialized-variables
|
||||
|
||||
# --description--
|
||||
|
||||
عند تعريف متغيرات JavaScript، يكون لها قيمة أولية وهي `undefined`. إذا قمت بعملية رياضية على متغير `undefined` ستكون نتيجتك `NaN` مما يعني <dfn>"Not a Number"</dfn> إي "ليس رقما". إذا ربط مقطع مع متغير `undefined`، فستحصل على <dfn>مقطع</dfn> بقيمة `undefined`.
|
||||
عند الإعلان المتغيرات في JavaScript، يكون لها قيمة أولية وهي `undefined`. إذا قمت بعملية رياضية على متغير `undefined` ستكون نتيجتك `NaN` مما يعني <dfn>"Not a Number"</dfn> إي "ليس رقما". إذا ربط مقطع مع متغير `undefined`، فستحصل على <dfn>مقطع</dfn> بقيمة `undefined`.
|
||||
|
||||
# --instructions--
|
||||
|
||||
|
||||
Reference in New Issue
Block a user