سنتعرف في هذا الدرس على كيفية كتابة كود جافا سكربت بالشكل الصحيح ، وكل ما ستتعلمه هنا عبارة عن شرح نظري سريع وسيتم شرحه بالتفصيل في درسه الخاص .

قبل أي شى تذكر  أن JavaScript ليست Java

 

Case Sensitivity

والمقصود به هو حساسية الحروف ( التمييز بين الحروف الكبيرة والحروف الصغيرة ) ، بالجافا سكربت مثل بقية معظم اللغات ، فهي حساسة للأحرف وتفرق ما بين الحروف الكبيرة والصغيرة .

 

المتغيرات (Variables)

المتغيرات في لغة جافا سكربت حساسة لحالة الأحرف ، المتغير z مختلف عن المتغير Z .

loosely typed

تعتبر لغة جافا سكربت loosely typed وهذا يعني انه ليس عليك تحديد ما هو نوع البيانات الذي سيتم تخزينه في متغير ما ، تقوم الجافا سكربت تلقائياََ بمعرفة نوع المتغير بناء على البيانات التي تقوم بتعينها لها .

على سبيل المثال هذه الاشارة ” ” أو ‘ ‘  تشير إلي قيم نصية .

var myName;
myName = "Mohammed";

بالسطر الأول بالكود أعلاه عملية تعريف متغير ( Declare Variable ) بإسم myName  وكلمة var هي كلمة من الكلمات المحجوزة في لغة الجافا سكربت لتبين أن ما سوف أقوم بإنشاءه هو عبارة عن متغير .

بالسطر الثاني ، وهو اعطاء قيمة للمتغير myName وبمجرد ان القيمة بين علامتي ” ” ستعرف الجافا سكربت ان هذا المتغير نوعه نصي string .

 

var myName , myAge, myJob;

يمكن إنشاء أكثر من متغير في نفس السطر ، وذلك بفصل أسماء المتغيرات بفاصلة .

 

var myName = "Mohmmed", 
    myAge = 30, 
    myJob = "Front End Developer";

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

ممكن إستخدام الدالة ( typeof ) لمعرفة نوع المتغير ، سنقوم من خلال الـ Console بشرح مثال سريع لذلك .

use typeof in console

 

إسم المتغير

يفضل دائما بالجافا سكربت كتابة اسم المتغير بطريقة تعرف بإسم Camel Case

عندما نقوم بكتابة كلمة أو مجموعة كلمات متلاصقة  وتكون الكلمة الأولى بحروف صغيرة فإن تلك الكلمات تكون قد كتبت بطريقة الـ Camel Case .

 

العمليات (Operations)

وهي العمليات المعروفة والمعتادة ، مثل عملية الجمع ( + ) والطرح ( – ) والضرب ( * ) والقسمة ( \ ) .

 

عمليات المقارنة (Comparison Operators)

 

عمليات المنطق (Logic operators)