fix(guide): simplify directory structure

This commit is contained in:
Mrugesh Mohapatra
2018-10-16 21:26:13 +05:30
parent f989c28c52
commit da0df12ab7
35752 changed files with 0 additions and 317652 deletions

View File

@@ -0,0 +1,19 @@
---
title: Catch Arguments Passed in the Wrong Order When Calling a Function
localeTitle: Catch Arguments Passed in the Wrong Order When Calling a Function
---
## Catch Arguments Passed in the Wrong Order When Calling a Function
`function raiseToPower(b, e) {
return Math.pow(b, e);
}
`
* تستخدم الوظيفة المذكورة أعلاه لرفع العدد الأساسي `b` إلى قوة الأس `e` .
* يجب استدعاء الدالة على وجه التحديد مع المتغيرات بالترتيب الصحيح. وبخلاف ذلك ، تقوم الوظيفة بخلط كلا المتغيرين وإرجاع إجابة غير مرغوبة.
* تأكد من أن `power` tha المتغيرة تقوم بتنفيذ وظيفة `raiseToPower` بشكل صحيح.
## حل:
`let power = raiseToPower(base, exp);
`

View File

@@ -0,0 +1,13 @@
---
title: Catch Missing Open and Closing Parenthesis After a Function Call
localeTitle: الصيد المفقود وأشرطة الاختتام المفتوحة بعد استدعاء وظيفة
---
## الصيد المفقود وأشرطة الاختتام المفتوحة بعد استدعاء وظيفة
* تذكر أن تضيف أقواس الفتح والإغلاق عند استدعاء وظيفة.
* FunctionName + ()؛
## حل:
` let result = getNine();
`

View File

@@ -0,0 +1,25 @@
---
title: Catch Misspelled Variable and Function Names
localeTitle: القبض على المتغيرات التي بها أخطاء في الأسماء والأسماء الدالة
---
## القبض على المتغيرات التي بها أخطاء في الأسماء والأسماء الدالة
### شرح المشكلة:
قم بإصلاح الخطأين الإملائيين في التعليمات البرمجية بحيث يعمل الحساب netWorkingCapital.
### ملحوظة
تحقق من هجاء المتغيرات الأولى والثانية عند استخدامها.
## تنبيه المفسد!
**الحل في المستقبل!**
``// 'i' and 'e' swapped in "receivables" and missing 's' in "payables"
let receivables = 10;
let payables = 8;
let netWorkingCapital = receivables - payables;
console.log(`Net working capital is: ${netWorkingCapital}`);
``

View File

@@ -0,0 +1,15 @@
---
title: Catch Mixed Usage of Single and Double Quotes
localeTitle: قبض على الاستخدام المختلط من أسعار مفردة ومزدوجة
---
## قبض على الاستخدام المختلط من أسعار مفردة ومزدوجة
* تذكر ما إذا كنت تختار استخدام علامات اقتباس مفردة أو مزدوجة ، ببساطة إضافة `\` قبل أن يسمح الحرف بحرف الأحرف في السلسلة دون إغلاق علامات الاقتباس الفردية أو المزدوجة.
* سيتم تمرير حالات الاختبار فقط باستخدام علامات اقتباس مزدوجة.
## حل:
`//Solution1:
let innerHtml = "<p>Click here to <a href=\"#Home\">return home</a></p>";
console.log(innerHtml);
`

View File

@@ -0,0 +1,65 @@
---
title: Catch Off By One Errors When Using Indexing
localeTitle: القبض عن طريق واحدة من الأخطاء عند استخدام الفهرسة
---
## القبض عن طريق واحدة من الأخطاء عند استخدام الفهرسة
### مبادئ
بسبب الطريقة التي تعمل بها فهارس جافا سكريبت `firstFive` لديها **خمسة عناصر** لكنها مفهرسة من **0 إلى 4** !
`console.log(len); // 5
console.log(firstFive[0]); // 1
/**/
console.log(firstFive[4]); // 5
console.log(firstFive[5]); // undefined
`
يجب أن يعطيك ما يكفي لإدراك حدود `firstFive` . توجيه انتباهك إلى الحلقة. ماذا تعمل، أو ماذا تفعل؟ يمكنك محاولة تصحيح الأخطاء لمعرفة ذلك!
### التصحيح
يتم منحك هذا الرمز:
` for (let i = 1; i <= len; i++) {
console.log(firstFive[i]);
}
`
لتصحيح هذه القطعة من التعليمات البرمجية ، استخدم `console.clear()` . ما هو أفضل مكان لذلك؟ الجواب الصحيح قبل `for` بيان!
` console.clear();
for (let i = 1; i <= len; i++) {
console.log(firstFive[i]);
}
`
إخراج وحدة التحكم:
` Console was cleared.
2
3
4
5
undefined
`
### تحليل
دراسة الانتاج. تحت هذه الشروط ، تقوم الحلقة أولاً بطباعة العنصر الموضع في 1… وهو 2! يحاول أيضًا طباعة العنصر المفهرس في 5 وهو غير `undefined` .
يمكن اعتبار هذا هو الهدف من هذا التحدي. إبقاء `console.log()` و `console.clear()` الحالية. سوف تساعدك على فهم كيفية عمل التعليمات البرمجية الخاصة بك.
### حل
الطريقة الأكثر مباشرة لإصلاح هذا هي تغيير الشروط (). اجعل `i` تبدأ عند 0. كذلك **لا** يجب تنفيذ الحلقة لـ i = = 5. وبعبارة أخرى ، يجب أن تكون العلاقة بين `i` و `len` `false` عند i == 5. يمكن تحقيق ذلك باستخدام `i < len` (Is 5 <len؟ false ، ولن يتم تنفيذ الحلقة!).
` for (let i = 0; i < len; i++) {
`
**الترميز سعيدة!** :الحاسوب:
### مصادر
* [لتحدي البيانات في FreeCodeCamp](https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/basic-javascript/iterate-with-javascript-for-loops)
* [للإدلاء ببيانات في مستندات ويب MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Loops_and_iteration#for_statement)

View File

@@ -0,0 +1,32 @@
---
title: Catch Unclosed Parentheses, Brackets, Braces and Quotes
localeTitle: قبض على الأقواس غير المغلقة ، بين قوسين ، الأقواس والاقتباسات
---
## قبض على الأقواس غير المغلقة ، بين قوسين ، الأقواس والاقتباسات
تقلل طريقة تقليل () صفيفًا إلى قيمة واحدة. إذا لم تكن على دراية بها ، يعرض التعليمة البرمجية التالية مثالاً على استخدام الطريقة:
`const array1 = [1, 2, 3, 4];
console.log(array1.reduce((accumulator, currentValue) => accumulator + currentValue)); // expected output: 10
`
يمكنك أيضًا تعريف الوسيطة إلى طريقة الاختزال كمتغير أو ثابت وتسليمها إلى الوظيفة ، على سبيل المثال ،
`const array1 = [1, 2, 3, 4];
const reducer = (accumulator, currentValue) => accumulator + currentValue;
// 1 + 2 + 3 + 4
console.log(array1.reduce(reducer)); // expected output: 10
// 5 + 1 + 2 + 3 + 4
console.log(array1.reduce(reducer, 5)); // expected output: 15
`
يمكنك رؤية وتشغيل هذا الرمز في [Array.prototype.reduce ()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce) .
## حل:
``let myArray = [1, 2, 3];
let arraySum = myArray.reduce((previous, current) => previous + current);
console.log(`Sum of array values is: ${arraySum}`);
``

View File

@@ -0,0 +1,23 @@
---
title: Catch Use of Assignment Operator Instead of Equality Operator
localeTitle: قبض على استخدام مشغل التعيين بدلا من مشغل المساواة
---
## قبض على استخدام مشغل التعيين بدلا من مشغل المساواة
* فقط بيان if يجب أن يتم تحريره في هذا challenege.
* يتم استخدام عامل التشغيل `=` فقط من أجل تعيين القيم ، وليس لمقارنتها.
## حل
`let x = 7;
let y = 9;
let result = "to come";
if(x == y) {
result = "Equal!";
} else {
result = "Not equal!";
}
console.log(result);
`

View File

@@ -0,0 +1,11 @@
---
title: Debugging
localeTitle: التصحيح
---
## التصحيح
هذا هو كعب. [ساعد مجتمعنا على توسيعه](https://github.com/freecodecamp/guides/tree/master/src/pages/mathematics/quadratic-equations/index.md) .
[سيساعدك دليل النمط السريع هذا على ضمان قبول طلب السحب](https://github.com/freecodecamp/guides/blob/master/README.md) .
#### معلومات اكثر:

View File

@@ -0,0 +1,28 @@
---
title: Prevent Infinite Loops with a Valid Terminal Condition
localeTitle: منع حلقات لا نهائية مع شرط محطة صالح
---
## منع حلقات لا نهائية مع شرط محطة صالح
* لمنع حلقة لا نهائية، و `while-condition` يجب أن تصل إلى حالة محطة للخروج من الحلقة.
* لذا يحدث الخطأ في هذا التحدي بسبب الشرط - `i != 4` - في حلقة for.
* إذا ألقيت نظرة عن كثب على الرمز:
`function myFunc() {
for (let i = 1; i != 4; i += 2) {
console.log("Still going!");
}
}
`
* سترى أن `i` هو initialised أولا ك 1 وبعد كل تكرار للحلقة، `i` يتزايد بنسبة 2.
* باستخدام هذا المنطق ، بعد التكرار الأول - `i = 3` والتكرار الثاني `i = 5` ، لن يتم استيفاء الشرط `i != 4` وستحدث حلقة لا نهائية.
## حل:
`function myFunc() {
for (let i = 1; i <= 4; i += 2) {
console.log("Still going!");
}
}
`

View File

@@ -0,0 +1,9 @@
---
title: Understanding the Differences between the freeCodeCamp and Browser Console
localeTitle: فهم الاختلافات بين freeCodeCamp و Browser Console
---
## فهم الاختلافات بين freeCodeCamp و Browser Console
هذا هو كعب. [ساعد مجتمعنا على توسيعه](https://github.com/freecodecamp/guides/tree/master/src/pages/certifications/javascript-algorithms-and-data-structures/debugging/understanding-the-differences-between-the-freecodecamp-and-browser-console/index.md) .
[سيساعدك دليل النمط السريع هذا على ضمان قبول طلب السحب](https://github.com/freecodecamp/guides/blob/master/README.md) .

View File

@@ -0,0 +1,47 @@
---
title: Use Caution When Reinitializing Variables Inside a Loop
localeTitle: استخدام الحذر عند Reinitializing متغيرات داخل حلقة
---
## استخدام الحذر عند Reinitializing متغيرات داخل حلقة
* يجب حل هذا التحدي من خلال إعادة تعريف نطاق `row[]` .
* فيما يلي مثال على المصفوفة المطلوبة.
`[
[0][0],
[0][0],
[0][0]
]
`
* ومع ذلك ، فإن المصفوفة الحالية - الموضحة أدناه - بعيدة عن المصفوفة المرغوبة
`[
[0][0][0][0][0][0],
[0][0][0][0][0][0],
[0][0][0][0][0][0]
]
`
* يحدث هذا الخطأ بسبب `row[]` صف يتم الإعلان عنه كمتغير عمومي خارج الحلقة المتداخلة.
* ومع ذلك ، لملء المصفوفة بشكل صحيح يجب إعادة تعيين `row[]` بعد كل تكرار للحلقة الخارجية.
## حل
`function zeroArray(m, n) {
let newArray = [];
for (let i = 0; i < m; i++) {
let row = []; /* <----- row has been declared inside the outer loop.
Now a new row will be initialised during each iteration of the outer loop allowing
for the desired matrix. */
for (let j = 0; j < n; j++) {
row.push(0);
}
newArray.push(row);
}
return newArray;
}
let matrix = zeroArray(3, 2);
console.log(matrix);
`

View File

@@ -0,0 +1,9 @@
---
title: Use the JavaScript Console to Check the Value of a Variable
localeTitle: استخدم وحدة تحكم جافا سكريبت للتحقق من قيمة المتغير
---
## استخدم وحدة تحكم جافا سكريبت للتحقق من قيمة المتغير
هذا هو كعب. [ساعد مجتمعنا على توسيعه](https://github.com/freecodecamp/guides/tree/master/src/pages/certifications/javascript-algorithms-and-data-structures/debugging/use-the-javascript-console-to-check-the-value-of-a-variable/index.md) .
[سيساعدك دليل النمط السريع هذا على ضمان قبول طلب السحب](https://github.com/freecodecamp/guides/blob/master/README.md) .

View File

@@ -0,0 +1,13 @@
---
title: Use typeof to Check the Type of a Variable
localeTitle: استخدم typeof للتحقق من نوع المتغير
---
## استخدم typeof للتحقق من نوع المتغير
* استخدم `console.log(typeof variable)` لعرض نوع المتغير المطلوب.
## حل:
`console.log(typeof seven);
console.log(typeof three);
`