Files
freeCodeCamp/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-javascript/understand-string-immutability.md
2023-02-16 12:04:56 +01:00

1.7 KiB

id, title, challengeType, videoUrl, forumTopicId, dashedName
id title challengeType videoUrl forumTopicId dashedName
56533eb9ac21ba0edf2244ba فهم عدم قابلية المقطع على التغيير (String Immutability) 1 https://scrimba.com/c/cWPVaUR 18331 understand-string-immutability

--description--

في JavaScript، قيم String هي قيم غير قابلة للتغيير، (immutable) مما يعني أنه لا يمكن تغييرها بعد إنشائها.

على سبيل المثال الكود التالي سينتج خطأ لأن الحرف B في المقطع النصي Bob لا يمكن تغييره إلى حرف J:

let myStr = "Bob";
myStr[0] = "J";

لاحظ أن هذا لا يعني أنه لا يمكن إعادة تعيين myStr. الطريقة الوحيدة لتغيير myStr هي تعيينه بمقطع جديد، هكذا:

let myStr = "Bob";
myStr = "Job";

--instructions--

صحّح تعيين myStr بحيث يحتوي على قيمة المقطع النصي Hello World باستخدام الطريقة الموضحة في المثال أعلاه.

--hints--

يجب أن يكون لدي myStr قيمة المقطع الآتي Hello World.

assert(myStr === 'Hello World');

لا يجب عليك تعديل الكود فوق التعليق المحدد.

assert(/myStr = "Jello World"/.test(code));

--seed--

--after-user-code--

(function(v){return "myStr = " + v;})(myStr);

--seed-contents--

// Setup
let myStr = "Jello World";

// Only change code below this line
myStr[0] = "H"; // Change this line
// Only change code above this line

--solutions--

let myStr = "Jello World";
myStr = "Hello World";