Files
freeCodeCamp/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-javascript/explore-differences-between-the-var-and-let-keywords.md
2022-12-19 20:41:09 +02:00

2.3 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
587d7b87367417b2b2512b3f استكشاف الاختلافات بين كلمتين var و let 1 301202 explore-differences-between-the-var-and-let-keywords

--description--

واحدة من أكبر مشكلات مع إعلان المتغيرات باستخدام كلمة var هي أنه يمكنك بسهولة تغيير الإعلانات للمتغيرات السابقة:

var camper = "James";
var camper = "David";
console.log(camper);

في الكود أعلاه، أعلن متغير camper بقيمة James في الأصل، وغير بعد ذلك ليصبح David. ثم يعرض وحدة التحكم المقطع (string) الآتي David.

في تطبيق صغير، قد لا تواجه هذا النوع من المشاكل. لكن كلما أصبح الكود الخاص بك أكبر، قد تغير المتغير عن طريق الخطأ الذي لم تكن تنوي تغييره. ولأذن هذا السلوك لا يوقع خطأ، يصبح البحث عن الأخطاء وإصلاحها أكثر صعوبة.

تم تقديم كلمة let في ES6، وهو تحديث رئيس JavaScript، لحل هذه المشكلة المحتملة باستخدام var. ستتعرف إلى ميزات ES6 الأخرى في التحديات اللاحقة.

إذا استبدلت var إلى let في الكود أعلاه، فإنه يؤدي إلى خطأ:

let camper = "James";
let camper = "David";

يمكن رؤية الخطأ في وحدة تحكم المتصفح الخاص بك.

لذلك على خلاف var، عندما تستعمل let، يمكن إعلان متغير بنفس الاسم مرة واحدة فقط.

--instructions--

حديث الكود بحيث يستخدم فقط كلمة let.

--hints--

يجب ألا تكون var موجودة في الكود.

assert.notMatch(code, /var/g);

يجب أن تساوي catName المقطع (string) الآتي Oliver.

assert.equal(catName, 'Oliver');

يجب أن تساوي catSound المقطع (string) الآتي Meow!

assert.equal(catSound, 'Meow!');

--seed--

--seed-contents--

var catName = "Oliver";
var catSound = "Meow!";

--solutions--

let catName = "Oliver";
let catSound = "Meow!";