2.9 KiB
id, title, challengeType, videoUrl, forumTopicId, dashedName
| id | title | challengeType | videoUrl | forumTopicId | dashedName |
|---|---|---|---|---|---|
| 56533eb9ac21ba0edf2244ab | فهم حساسية الحالة الحروف في المتغيرات | 1 | https://scrimba.com/c/cd6GDcD | 18334 | understanding-case-sensitivity-in-variables |
--description--
في JavaScript جميع المتغيرات وأسماء الوظائف حساسة لحالة الأحرف أي case sensitive. هذا يعني أن الكتابة بالأحرف الكبيرة (capitalization) شيئ مؤثر.
لا يكون MYVAR مثل MyVar أو myvar. من الممكن أن يكون لديك متغيرات مميزة متعددة بنفس الاسم ولكن بحالات مختلف. يوصى بشدة، من أجل الوضوح، عدم استخدام مِيزة اللغة هذه.
أفضل ممارسة
كتابة أسماء المتغيرات في JavaScript باستخدام camelCase. في camelCase، تحتوي أسماء المتغيرات المتعددة الكلمات على الكلمة الأولى بالأحرف الصغيرة ويتم كتابة الحرف الأول من كل كلمة لاحقة بحروف كبيرة.
على سبيل المثال:
var someVariable;
var anotherVariableName;
var thisVariableNameIsSoLong;
--instructions--
عدّل الإعلانات والتخصيصات الحالية بحيث تستخدم أسماؤها camelCase.
لا تنشئ أي متغيرات جديدة.
--hints--
يجب أن يتم تعريف studlyCapVar وأن تكون قيمتها 10.
assert(typeof studlyCapVar !== 'undefined' && studlyCapVar === 10);
يجب أن يتم تعريفproperCamelCase وأن تكون له قيمة المقطع النصي A String.
assert(
typeof properCamelCase !== 'undefined' && properCamelCase === 'A String'
);
يجب أن يتم تعريف titleCaseOver وأن تكون قيمتها 9000.
assert(typeof titleCaseOver !== 'undefined' && titleCaseOver === 9000);
يجب أن يستخدم studlyCapVar حالة camelCase في كل من أقسام الإعلان والتخصيص.
assert(code.match(/studlyCapVar/g).length === 2);
يجب أن يستخدم properCamelCase حالة camelCase في كل من أقسام التعريف والتخصيص.
assert(code.match(/properCamelCase/g).length === 2);
يجب أن يستخدم titleCaseOver حالة camelCase في كل من أقسام التعريف و التخصيص.
assert(code.match(/titleCaseOver/g).length === 2);
--seed--
--seed-contents--
// Variable declarations
var StUdLyCapVaR;
var properCamelCase;
var TitleCaseOver;
// Variable assignments
STUDLYCAPVAR = 10;
PRoperCAmelCAse = "A String";
tITLEcASEoVER = 9000;
--solutions--
var studlyCapVar;
var properCamelCase;
var titleCaseOver;
studlyCapVar = 10;
properCamelCase = "A String";
titleCaseOver = 9000;