انتقل إلى محتوى الدرس

Constants naming rules قواعد او شروط تسمية الثوابت

سنتعلم في هذا الدرس الثوابت في لغة جافا سكريبت JavaScript Constants وهي ان نحفظ قيم يمكن استرجاعها في اي وقت وهذه القيم متوافقة مع انواع البيانات في لغة جافا سكريبت,سنلقي نظره عامه عن الثوابت, ثم نتطرق الي طريقة كتابتها في لغة الجافا سكريبت Constant Syntax,ثم بدون المتغيرات ما الذي يحدث Without a Constant, ايضاً سنتحدث عن قواعد او شروط الاسماء في الثوابت Constant naming rule, ثم عملية التهئية في الثوابت Declaring Constants,ثم عملية Initialization, ثم العمليات الحسابية باستخدام الثوابت في لغة جافا سكريبت JavaScript Arithmetic.

1 صفوف تعليمية
جافا سكريبت
6,162 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

يمكنك تسمية الثابت في لغة Java Script إلى أي شيء تريده، ولكن هناك قيود او شروط علي الاسماء. بشكل عام .

  • الأحرف اللاتينية والأرقام شائعة في الأسماء، لكن المعرّفات ليست مقصورة على ASCII؛ ولا يجوز أن يبدأ الاسم برقم.
  • تسمح JavaScript بكثير من أحرف Unicode، ومنها العربية؛ مثل let الاسم = "أحمد";. استخدام الأسماء اللاتينية عرف شائع في الفرق وليس شرطًا في اللغة.
  • لا تستخدم الأرقام في بداية الثوابت. هذا غير مسموح به ويسبب خطأ.
  • لا تستخدم رموز مثل @#%^&*-)( في اسماء الثوابت هذا غير مسموح به ويسبب خطأ.
  • الرمزين المسموح بهما هم علامة ال Dollar sign $ وعلامة  underscore _.
  • يمكن استخدام underscore _ في بداية الاسم أو وسطه؛ ولا تمنح الاسم خصوصية أو معنى خاصًا تلقائيًا.
  • يمكن ان يحتوي اسم الثابت Variable علي أحرف وأرقام لا تبدأ اسم الثابت Variable بأرقام.
  • الثوابت حساسة لحالة الأحرف - لذا فإن username ثابت مختلف عن USERNAME.
  • يفضل كتابة الثوابت بحروف كبيرة Capitalize لكي نفرق بينها وبين الثوابت.
  • تحتاج أيضًا إلى تجنب استخدام كلمات JavaScript المحجوزة كأسماء ثوابت - بهذا ، نعني الكلمات التي تشكل البنية الفعلية لجافا سكريبت !  مثل var و function و let و for كأسماء متغيرات او ثوابت. تتعرف المستعرضات عليها كعناصر تعليمات برمجية مختلفة ، وبالتالي ستحصل على أخطاء. هذه قائمة بالاسماء المحجوزه.

هذه نماذج من الاسماء المتطابقه مع الشروط.

HTML
const USERNAME= "Ahmed"; 
const USERNAME1 = "Mohamed"; 
const USERNAME2 = "Aly"; 
const _USERNAME = "Khaled"; 
const USER_NAME= "Sameh";
const $USERNAME= "Saleh";

هذه امثلة علي اسماء ثوابت متطابقة مع الشروط العلوية.

HTML
const AGE = 22;
const USERNAME = "closetag";
const MYNAME = "Ahmed Aly";
const COLOR = "blue";
const USER_NAME= "Mohamed Adly";
const PASSWORD = 258622;
const EMAIL= "[email protected]";
const EMAILADDRESS= "[email protected]";
const EMAIL_ADDRESS= "[email protected]";
const $EMAIL = "[email protected]";

المثال يتعمد أخطاء SyntaxError: 2 يبدأ برقم، وconst كلمة محجوزة، وMY AGE يحتوي مسافة. بقية الأسماء مثل A و_12 وDocument صالحة نحويًا؛ وقد تكون بعض الأسماء غير واضحة رغم صحتها.

HTML
const 2 = 10;
const A = 5;
const _12 = "ahmed";
const myage = 25;
const my_age = 25;
const  const = true;
const Document = 10;
const DSFGSFGSDFGDFGSDFGDFGD= "add";
const SDFASDFASDFASDFWERTWERWERWER= "SDFASDFASDFASDFWERTWERWERWER";
const MY AGE = "SDFASDFASDFASDFWERTWERWERWER";

استخدام علاامة الدولار dollar sign مع الثوابت في البدايه وفي النهاية وفي المنتصف.

HTML
const $USERNAME= "CloseTag";
const PASSWORD$ = 123;
const U$RL = "www.closetag.com";
document.write("<b>"+  $USERNAME +"<b><br>");
document.write("<b>"+  PASSWORD$+"<b><br>");
document.write("<b>"+  U$RL +"<b>");