Files
freeCodeCamp/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-javascript/understanding-case-sensitivity-in-variables.md
2023-01-19 16:02:13 +01:00

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;