chore(i18n,learn): processed translations (#49063)

This commit is contained in:
camperbot
2023-01-19 20:32:13 +05:30
committed by GitHub
parent 9a0d26fd64
commit 001fe5652c
72 changed files with 267 additions and 267 deletions

View File

@@ -8,7 +8,7 @@ dashedName: explore-differences-between-the-var-and-let-keywords
# --description--
واحدة من أكبر مشكلات مع إعلان المتغيرات باستخدام كلمة `var` هي أنه يمكنك بسهولة تغيير الإعلانات للمتغيرات السابقة:
واحدة من أكبر المشكلات في إعلان المتغيرات بكلمة `var` هي أنه يمكنك بسهولة تغيير الإعلانات السابقة للمتغيرات:
```js
var camper = "James";
@@ -16,11 +16,11 @@ var camper = "David";
console.log(camper);
```
في الكود أعلاه، أعلن متغير `camper` بقيمة `James` في الأصل، وغير بعد ذلك ليصبح `David`. ثم يعرض وحدة التحكم المقطع (string) الآتي `David`.
في الكود أعلاه، أعطي متغير `camper` قيمة `James` في الإعلان الأصلي، ثم ألغيَ عند إعادة إعلانه ليصبح `David`. ثم يعرض الكونسول (console) المقطع النصي (string) الآتي `David`.
في تطبيق صغير، قد لا تواجه هذا النوع من المشاكل. لكن كلما أصبح الكود الخاص بك أكبر، قد تغير المتغير عن طريق الخطأ الذي لم تكن تنوي تغييره. ولأذن هذا السلوك لا يوقع خطأ، يصبح البحث عن الأخطاء وإصلاحها أكثر صعوبة.
في تطبيق صغير، قد لا تواجه هذا النوع من المشاكل. لكن إذا أصبح الكود الخاص بك أكبر، قد تلغي متغير دون وعي. ولأن هذا السلوك لا يوقع خطأ، يصبح البحث عن الأخطاء وإصلاحها أكثر صعوبة.
تم تقديم كلمة `let` في ES6، وهو تحديث رئيس JavaScript، لحل هذه المشكلة المحتملة باستخدام `var`. ستتعرف إلى ميزات ES6 الأخرى في التحديات اللاحقة.
تم تقديم كلمة `let` في ES6، وهو تحديث رئيسي في الجافاسكريبت (JavaScript)، لحل هذه المشكلة المحتملة باستخدام `var`. ستتعرف على ميزات ES6 الأخرى في التحديات اللاحقة.
إذا استبدلت `var` إلى `let` في الكود أعلاه، فإنه يؤدي إلى خطأ:
@@ -29,13 +29,13 @@ let camper = "James";
let camper = "David";
```
يمكن رؤية الخطأ في وحدة تحكم المتصفح الخاص بك.
يمكن رؤية الخطأ في وحدة تحكم (console) المتصفح الخاص بك.
لذلك على خلاف `var`، عندما تستعمل `let`، يمكن إعلان متغير بنفس الاسم مرة واحدة فقط.
# --instructions--
حديث الكود بحيث يستخدم فقط كلمة `let`.
حدِّث الكود بحيث يستخدم فقط كلمة `let`.
# --hints--
@@ -45,13 +45,13 @@ let camper = "David";
assert.notMatch(code, /var/g);
```
يجب أن تساوي `catName` المقطع (string) الآتي `Oliver`.
يجب أن تساوي `catName` المقطع النصي (string) الآتي `Oliver`.
```js
assert.equal(catName, 'Oliver');
```
يجب أن تساوي `catSound` المقطع (string) الآتي `Meow!`
يجب أن تساوي `catSound` المقطع النصي (string) الآتي `Meow!`
```js
assert.equal(catSound, 'Meow!');

View File

@@ -1,6 +1,6 @@
---
id: bd7123c9c448eddfaeb5bdef
title: العثور على طول مقطع نصي (Find the Length of a String)
title: العثور عن عدد الرموز في مقطع نصي
challengeType: 1
videoUrl: 'https://scrimba.com/c/cvmqEAd'
forumTopicId: 18182
@@ -9,7 +9,7 @@ dashedName: find-the-length-of-a-string
# --description--
يمكنك العثور على قيمة طول `String` بكتابة `.length` بعد متغير المقطع النصي أو بعد مقطع حرفي (string literal).
يمكنك العثور على قيمة عدد الرموز في `String` بكتابة `.length` بعد متغير المقطع النصي أو بعد مقطع حرفي (string literal).
```js
console.log("Alan Peter".length);
@@ -17,11 +17,11 @@ console.log("Alan Peter".length);
سوف يتم عرض القيمة `10` في وحدة التحكم. لاحظ أن رمز المسافة بين "Alan" و "Peter" يتم حسابه أيضا.
على سبيل المثال، إذا أنشئت متغير `const firstName = "Ada"`، يمكننا معرفة طول المقطع (string) الآتي `Ada` باستخدام `firstName.length`.
على سبيل المثال، إذا أنشئت متغير `const firstName = "Ada"`، يمكننا معرفة طول المقطع النصي (string) الآتي `Ada` باستخدام `firstName.length`.
# --instructions--
استخدم خاصية `.length` لتعيين `lastNameLength` إلى عدد الأحرف في `lastName`.
استخدم خاصية `.length` لتعيين `lastNameLength` إلى عدد الرموز في `lastName`.
# --hints--

View File

@@ -39,7 +39,7 @@ var thisVariableNameIsSoLong;
assert(typeof studlyCapVar !== 'undefined' && studlyCapVar === 10);
```
يجب أن يتم تعريف`properCamelCase` وأن تكون له قيمة `A String` بنوع مقطع.
يجب أن يتم تعريف`properCamelCase` وأن تكون له قيمة المقطع النصي `A String`.
```js
assert(