mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-01-03 06:03:23 -05:00
chore(i18n,learn): processed translations (#49493)
This commit is contained in:
@@ -11,13 +11,13 @@ dashedName: assignment-with-a-returned-value
|
||||
|
||||
إذا كنت تتذكر من مناقشتنا حول <a href="/learn/javascript-algorithms-and-data-structures/basic-javascript/storing-values-with-the-assignment-operator" target="_blank" rel="noopener noreferrer nofollow">تخزين القيم مع مشغل التعيين (=)</a>، يتم عزم كل شيء لاحق لعلامة المساواة قبل تعيين القيمة. وهذا يعني أنه يمكننا أخذ القيمة الناتجة من وظيفة وتعيينها إلى متغير.
|
||||
|
||||
افترض أن لدينا وظيفة معرفة من قبل تدعي `sum`، وهي تضيف رقمين معا، ثم:
|
||||
Assume we have defined a function `sum` which adds two numbers together.
|
||||
|
||||
```js
|
||||
ourSum = sum(5, 12);
|
||||
```
|
||||
|
||||
تُفعَّل الوظيفة `sum` التي ترجع قيمة `17` وتعيينها إلى متغير `ourSum`.
|
||||
Calling the `sum` function with the arguments of `5` and `12` produces a return value of `17`. This return value is assigned to the `ourSum` variable.
|
||||
|
||||
# --instructions--
|
||||
|
||||
|
||||
@@ -9,7 +9,7 @@ dashedName: chaining-if-else-statements
|
||||
|
||||
# --description--
|
||||
|
||||
يمكن تسلسل -ربط- عدة تعبيرات `if/else` معًا في السياقات المنطقية المعقدة. إليك مثال من <dfn>pseudocode</dfn> أو ما يسمى بالتعليمات البرمجية الزائفة -وهن التعليمات الغير مرتبط بلغة برمجة معينة ولكنه قريب من لغة الإنسان- لعدة تعبير `if` و `else if`:
|
||||
يمكن تسلسل -ربط- عدة تعبيرات `if/else` معًا في السياقات المنطقية المعقدة. إليك <dfn>pseudocode</dfn> أو ما يسمى بالتعليمات البرمجية الزائفة -وهن التعليمات الغير مرتبطة بلغة برمجة واحدة ولكنها قريبة من لغة الإنسان- لعدة عبارات `if` و `else if` مسلسلة:
|
||||
|
||||
```js
|
||||
if (condition1) {
|
||||
@@ -26,7 +26,7 @@ if (condition1) {
|
||||
|
||||
# --instructions--
|
||||
|
||||
اكتب تعبيرات متسلسلة `if`/`else if` للتحقق من الشروط التالية:
|
||||
اكتب تعبيرات متسلسلة `if`/`else if` لتقَّضي الشروط التالية:
|
||||
|
||||
`num < 5` - تنتج (return) `Tiny`
|
||||
`num < 10` - تنتج (return) `Small`
|
||||
@@ -48,67 +48,67 @@ assert(code.match(/else/g).length > 3);
|
||||
assert(code.match(/if/g).length > 3);
|
||||
```
|
||||
|
||||
يجب أن يكون لديك في الأقل تعبير `return`
|
||||
يجب أن يكون لديك في الأقل تعبير واحد `return`
|
||||
|
||||
```js
|
||||
assert(code.match(/return/g).length >= 1);
|
||||
```
|
||||
|
||||
`testSize(0)` يجب ان تنتج (return) المقطع (string) `Tiny`
|
||||
`testSize(0)` يجب أن تنتج المقطع النصي `Tiny`
|
||||
|
||||
```js
|
||||
assert(testSize(0) === 'Tiny');
|
||||
```
|
||||
|
||||
`testSize(4)` يجب ان تنتج (return) المقطع (string) `Tiny`
|
||||
`testSize(4)` يجب أن تنتج المقطع النصي `Tiny`
|
||||
|
||||
```js
|
||||
assert(testSize(4) === 'Tiny');
|
||||
```
|
||||
|
||||
`testSize(5)` يجب ان تنتج (return) المقطع (string) `Small`
|
||||
`testSize(5)` يجب أن تنتج المقطع النصي `Small`
|
||||
|
||||
```js
|
||||
assert(testSize(5) === 'Small');
|
||||
```
|
||||
|
||||
`testSize(8)` يجب ان تنتج (return) المقطع (string) `Small`
|
||||
`testSize(8)` يجب أن تنتج المقطع النصي `Small`
|
||||
|
||||
```js
|
||||
assert(testSize(8) === 'Small');
|
||||
```
|
||||
|
||||
`testSize(10)` يجب ان تنتج (return) المقطع (string) `Medium`
|
||||
`testSize(10)` يجب أن تنتج المقطع النصي `Medium`
|
||||
|
||||
```js
|
||||
assert(testSize(10) === 'Medium');
|
||||
```
|
||||
|
||||
`testSize(14)` يجب ان تنتج (return) المقطع (string) `Medium`
|
||||
`testSize(14)` يجب أن تنتج المقطع النصي `Medium`
|
||||
|
||||
```js
|
||||
assert(testSize(14) === 'Medium');
|
||||
```
|
||||
|
||||
`testSize(15)` يجب ان تنتج (return) المقطع (string) `Large`
|
||||
`testSize(15)` يجب أن تنتج المقطع النصي `Large`
|
||||
|
||||
```js
|
||||
assert(testSize(15) === 'Large');
|
||||
```
|
||||
|
||||
`testSize(17)` يجب ان تنتج (return) المقطع (string) `Large`
|
||||
`testSize(17)` يجب أن تنتج المقطع النصي `Large`
|
||||
|
||||
```js
|
||||
assert(testSize(17) === 'Large');
|
||||
```
|
||||
|
||||
`testSize(20)` يجب ان تنتج (return) المقطع (string) `Huge`
|
||||
`testSize(20)` يجب أن تنتج المقطع النصي `Huge`
|
||||
|
||||
```js
|
||||
assert(testSize(20) === 'Huge');
|
||||
```
|
||||
|
||||
`testSize(25)` يجب ان تنتج (return) المقطع (string) `Huge`
|
||||
`testSize(25)` يجب أن تنتج المقطع النصي `Huge`
|
||||
|
||||
```js
|
||||
assert(testSize(25) === 'Huge');
|
||||
|
||||
@@ -36,7 +36,7 @@ return "Yes";
|
||||
|
||||
# --instructions--
|
||||
|
||||
قم بدمج تعبيرات `if` في تعبير واحدة تعيد المقطع `Outside` إذا كان `val` ليس بين `10` و `20` بشمول 10 و 20. خلاف ذلك، ارجع المقطع `Inside`.
|
||||
قم بدمج تعبيرات `if` في تعبير واحد ينتج المقطع `Outside` إذا كان `val` ليس بين `10` و `20` بشمول 10 و 20. خلاف ذلك، ارجع المقطع `Inside`.
|
||||
|
||||
# --hints--
|
||||
|
||||
|
||||
@@ -15,71 +15,71 @@ dashedName: golf-code
|
||||
|
||||
<table class='table table-striped'><thead><tr><th>Strokes</th><th>Return</th></tr></thead><tbody><tr><td>1</td><td>"Hole-in-one!"</td></tr><tr><td><= par - 2</td><td>"Eagle"</td></tr><tr><td>par - 1</td><td>"Birdie"</td></tr><tr><td>par</td><td>"Par"</td></tr><tr><td>par + 1</td><td>"Bogey"</td></tr><tr><td>par + 2</td><td>"Double Bogey"</td></tr><tr><td>>= par + 3</td><td>"Go Home!"</td></tr></tbody></table>
|
||||
|
||||
يكونان `par` و `strokes` دائما من نوع رَقْم أيحابى. لقد أضفنا القائمة من جميع الأسماء لمساعدتك.
|
||||
يكونان `par` و `strokes` دائما من نوع رَقم إيجابي. لقد أضفنا القائمة من جميع الأسماء لمساعدتك.
|
||||
|
||||
# --hints--
|
||||
|
||||
يجب أن ينتج `golfScore(4, 1)` المقطع `Hole-in-one!`
|
||||
يجب أن ينتج `golfScore(4, 1)` المقطع النصي `Hole-in-one!`
|
||||
|
||||
```js
|
||||
assert(golfScore(4, 1) === 'Hole-in-one!');
|
||||
```
|
||||
|
||||
يجب أن ينتج `golfScore(4, 2)` المقطع `Eagle`
|
||||
يجب أن ينتج `golfScore(4, 2)` المقطع النصي `Eagle`
|
||||
|
||||
```js
|
||||
assert(golfScore(4, 2) === 'Eagle');
|
||||
```
|
||||
|
||||
يجب أن ينتج `golfScore(5, 2)` المقطع `Eagle`
|
||||
يجب أن ينتج `golfScore(5, 2)` المقطع النصي `Eagle`
|
||||
|
||||
```js
|
||||
assert(golfScore(5, 2) === 'Eagle');
|
||||
```
|
||||
|
||||
يجب أن ينشئ `golfScore(4, 3)` المقطع `Birdie`
|
||||
يجب أن ينتج `golfScore(4, 3)` المقطع النصي `Birdie`
|
||||
|
||||
```js
|
||||
assert(golfScore(4, 3) === 'Birdie');
|
||||
```
|
||||
|
||||
يجب أن ينشئ `golfScore(4, 4)` المقطع `Par`
|
||||
يجب أن ينتج `golfScore(4, 4)` المقطع النصي `Par`
|
||||
|
||||
```js
|
||||
assert(golfScore(4, 4) === 'Par');
|
||||
```
|
||||
|
||||
يجب أن ينشئ `golfScore(1, 1)` المقطع `Hole-in-one!`
|
||||
يجب أن ينتج `golfScore(1, 1)` المقطع النصي `Hole-in-one!`
|
||||
|
||||
```js
|
||||
assert(golfScore(1, 1) === 'Hole-in-one!');
|
||||
```
|
||||
|
||||
يجب أن ينشئ `golfScore(5, 5)` المقطع `Par`
|
||||
يجب أن ينتج `golfScore(5, 5)` المقطع النصي `Par`
|
||||
|
||||
```js
|
||||
assert(golfScore(5, 5) === 'Par');
|
||||
```
|
||||
|
||||
يجب أن ينشئ `golfScore(4, 5)` المقطع `Bogey`
|
||||
يجب أن ينتج `golfScore(4, 5)` المقطع النصي `Bogey`
|
||||
|
||||
```js
|
||||
assert(golfScore(4, 5) === 'Bogey');
|
||||
```
|
||||
|
||||
يجب أن ينشئ `golfScore(4, 6)` المقطع `Double Bogey`
|
||||
يجب أن ينتج `golfScore(4, 6)` المقطع النصي`Double Bogey`
|
||||
|
||||
```js
|
||||
assert(golfScore(4, 6) === 'Double Bogey');
|
||||
```
|
||||
|
||||
يجب أن ينشئ `golfScore(4, 7)` المقطع `Go Home!`
|
||||
يجب أن ينتج `golfScore(4, 7)` المقطع النصي`Go Home!`
|
||||
|
||||
```js
|
||||
assert(golfScore(4, 7) === 'Go Home!');
|
||||
```
|
||||
|
||||
يجب أن ينشئ `golfScore(5, 9)` المقطع `Go Home!`
|
||||
يجب أن ينتج `golfScore(5, 9)` المقطع النصي`Go Home!`
|
||||
|
||||
```js
|
||||
assert(golfScore(5, 9) === 'Go Home!');
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
---
|
||||
id: 56533eb9ac21ba0edf2244db
|
||||
title: مقدمة ألى تعبيرات Else/If
|
||||
title: مقدمة إلى تعبيرات Else/If
|
||||
challengeType: 1
|
||||
videoUrl: 'https://scrimba.com/c/caeJ2hm'
|
||||
forumTopicId: 18206
|
||||
@@ -9,7 +9,7 @@ dashedName: introducing-else-if-statements
|
||||
|
||||
# --description--
|
||||
|
||||
إذا كان لديك شروط متعددة تحتاج التعامل معها، يمكنك استخدام `if` بالإضافة مع `else if`.
|
||||
إذا كان لديك شروط متعددة تحتاج التعامل معها، يمكنك استخدام `if` بالإضافة مع `else if` في تسلسل.
|
||||
|
||||
```js
|
||||
if (num > 15) {
|
||||
@@ -39,7 +39,7 @@ assert(code.match(/else/g).length > 1);
|
||||
assert(code.match(/if/g).length > 1);
|
||||
```
|
||||
|
||||
يجب أن يكون لديك قوسين منحين (curly braces) لكل `if else` لكتابه الكود بداخلها.
|
||||
يجب أن يكون لديك قوسين مقرونتين (curly braces) لكل `if else` لكتابه الكود بداخلها.
|
||||
|
||||
```js
|
||||
assert(
|
||||
@@ -49,31 +49,31 @@ assert(
|
||||
);
|
||||
```
|
||||
|
||||
يجب أن تنتج `testElseIf(0)` المقطع `Smaller than 5`
|
||||
يجب أن تنتج `testElseIf(0)` المقطع النصي `Smaller than 5`
|
||||
|
||||
```js
|
||||
assert(testElseIf(0) === 'Smaller than 5');
|
||||
```
|
||||
|
||||
يجب أن تنتج `testElseIf(5)` مقطع `Between 5 and 10`
|
||||
يجب أن تنتج `testElseIf(5)` المقطع النصي `Between 5 and 10`
|
||||
|
||||
```js
|
||||
assert(testElseIf(5) === 'Between 5 and 10');
|
||||
```
|
||||
|
||||
يجب أن تنتج `testElseIf(7)` مقطع `Between 5 and 10`
|
||||
يجب أن تنتج `testElseIf(7)` المقطع النصي `Between 5 and 10`
|
||||
|
||||
```js
|
||||
assert(testElseIf(7) === 'Between 5 and 10');
|
||||
```
|
||||
|
||||
يجب أن تنتج `testElseIf(10)` مقطع `Between 5 and 10`
|
||||
يجب أن تنتج `testElseIf(10)` المقطع النصي `Between 5 and 10`
|
||||
|
||||
```js
|
||||
assert(testElseIf(10) === 'Between 5 and 10');
|
||||
```
|
||||
|
||||
يجب أن تنتج `testElseIf(12)` مقطع `Greater than 10`
|
||||
يجب أن تنتج `testElseIf(12)` المقطع النصي `Greater than 10`
|
||||
|
||||
```js
|
||||
assert(testElseIf(12) === 'Greater than 10');
|
||||
|
||||
@@ -9,7 +9,7 @@ dashedName: introducing-else-statements
|
||||
|
||||
# --description--
|
||||
|
||||
عندما يكون شرط العبارة `if` صحيحًا، يتم تنفيذ كتلة التعليمات البرمجية التي تليها. ماذا عن عندما يكون هذا الشرط خطأ؟ عادة لن يحدث شيء. باستخدام عبارة `else`، يمكن تنفيذ كتلة بديلة من التعليمات البرمجية.
|
||||
عندما يكون شرط العبارة `if` صحيحًا، يتم تنفيذ كتلة التعليمات البرمجية التي تليها. ماذا عن عندما يكون هذا الشرط خطأ؟ عادة لن يحدث شيء. ولكن باستخدام عبارة `else`، يمكن تنفيذ مجموعة مختلفة من الكود.
|
||||
|
||||
```js
|
||||
if (num > 10) {
|
||||
@@ -37,25 +37,25 @@ assert(code.match(/if/g).length === 1);
|
||||
assert(/else/g.test(code));
|
||||
```
|
||||
|
||||
يجب أن تنتج `testElse(4)` مقطع `5 or Smaller`
|
||||
يجب أن تنتج `testElse(4)` المقطع النصي `5 or Smaller`
|
||||
|
||||
```js
|
||||
assert(testElse(4) === '5 or Smaller');
|
||||
```
|
||||
|
||||
يجب أن تنتج `testElse(5)` مقطع `5 or Smaller`
|
||||
يجب أن تنتج `testElse(5)` المقطع النصي `5 or Smaller`
|
||||
|
||||
```js
|
||||
assert(testElse(5) === '5 or Smaller');
|
||||
```
|
||||
|
||||
يجب أن تنتج `testElse(6)` مقطع `Bigger than 5`
|
||||
يجب أن تنتج `testElse(6)` المقطع النصي`Bigger than 5`
|
||||
|
||||
```js
|
||||
assert(testElse(6) === 'Bigger than 5');
|
||||
```
|
||||
|
||||
يجب أن تنتج `testElse(10)` مقطع `Bigger than 5`
|
||||
يجب أن تنتج `testElse(10)` المقطع النصي`Bigger than 5`
|
||||
|
||||
```js
|
||||
assert(testElse(10) === 'Bigger than 5');
|
||||
|
||||
@@ -13,7 +13,7 @@ dashedName: logical-order-in-if-else-statements
|
||||
|
||||
يتم تنفيذ الوظيفة (function) من الأعلى إلى الأسفل، لذا سترغب في توخي الحذر بشأن العبارة التي تأتي أولاً.
|
||||
|
||||
ولنأخذ هاتين الوظيفتين (functions) كمثال.
|
||||
ولنأخذ هاتين الوظيفتين كمثال.
|
||||
|
||||
إليك الأول:
|
||||
|
||||
@@ -29,7 +29,7 @@ function foo(x) {
|
||||
}
|
||||
```
|
||||
|
||||
أما الثاني فيغير ترتيب العبارات فقط:
|
||||
أما الثاني فقد غير ترتيب العبارات فقط:
|
||||
|
||||
```js
|
||||
function bar(x) {
|
||||
@@ -43,7 +43,7 @@ function bar(x) {
|
||||
}
|
||||
```
|
||||
|
||||
بينما تبدو هاتان الوظيفتان (functions) متطابقتان تقريباً، إذا مررنا رَقْم إلى كليهما نحصل على نواتج مختلفة.
|
||||
بينما تبدو هاتان الوظيفتان متطابقتان تقريباً، إذا اعطينا رَقم إلى كليهما نحصل على نواتج مختلفة.
|
||||
|
||||
```js
|
||||
foo(0)
|
||||
|
||||
@@ -9,7 +9,7 @@ dashedName: selecting-from-many-options-with-switch-statements
|
||||
|
||||
# --description--
|
||||
|
||||
إذا كان لديك العديد من الخيارات للاختيار من بينهما، استخدم عبارة <dfn>switch</dfn>. تختبر عبارة `switch` قيمة ويمكن أن تحتوي على العديد من عبارات <dfn>case</dfn> التي تحدد القيم المختلفة الممكنة. يتم تنفيذ العبارات من أول قيمة `case` متطابقة حتى يتم العثور على `break`.
|
||||
إن كنت تريد الاختيار بين خيارات كثيرة، استخدم عبارة <dfn>switch</dfn>. تختبر عبارة `switch` قيمة، ومن الأمكن أن تحتوي على عديد من عبارات <dfn>case</dfn> التي تحدد قيم مختلفة ممكنة. يتم تنفيذ العبارات من أول قيمة `case` متطابقة حتى يتم العثور على `break`.
|
||||
|
||||
فيما يلي مثال على عبارة `switch`:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user