JavaScript

JavaScript Data Types
أنواع البيانات في لغة الجافا سكريبت

سوف تتعلم في هذا الدرس أنواع البيانات في لغة جافا سكريبت سواء كانت القيم البدائية Primitive مثل [ Boolean,Null,Undefined,Number,BigInt,String,Symbol ] أو القيم الغير بدائية Non-Primitive [ الكائنات].

التاريخ

20 نوفمبر 2021

الدروس

146

المستوى

العامة

اللغة

انجليزي

المشاهدات

3794

المواضيع

24
الشروحات chevron_left JavaScript Data Types chevron_left JavaScript

JavaScript Data Types
انواع البيانات في الجافا سكريبت

مراجعة تقنية
Mostafa Hefny

Mostafa Hefny

CEO & Founder CloseTag

</> JavaScript Data Types
انواع البيانات في الجافا سكريبت

كل لغات البرمجة تحتوي علي هياكل بيانات data structures ولكن تختلف من لغة برمجة إلي لغة أخري في لغة جافا سكريبت لكي نقوم ببناء هياكل بيانات يجبُ علينا التعرفُ أولاً عن أنواع البيانات المدمجه مع لغة جافا سكريبت.

ماهي أنواع البيانات في لغة جافا سكريبت ؟

لكي تتعامل مع بيانات مختلفة كعملية الطباعة مثلاً أو عمل عمليات حسابية علي أرقام يَجبُ معرفة نوع البيانات أولاً فمثلاً "5" نص لا تُساوي 5 رقم فلا يُمكن عمل عمليات حسابية علي الرقمين لأن كل رقم له نوع مختلف لأن العمليات الحسابية للأرقام فقط أيضاً علي سبيل المثال إسم المستخدم Ahmed1 مُختلف في النوع عن رقم تليفون 01000000000.

أنواع البيانات في لغة جافا سكريبت نوعين هم: 

  • القيم البدائية Primitive Values.

وهي جميع أنواع البيانات بإستثناء الكائنات القيم الثابتة (أي القيم التي لا يُمكن تغييرها). أو هي القيم الأولية.

  • القيم الغير بدائية Non-Primitive Values.

هي الكائنات Objects أي أنها القيم التي يُمكن تغييرها أو قيم غير أولية والتي تطلب معلومات إضافية بعكس القيم الأولية التي يُمكنك تعريفها سريعاً.

</> typeof method in JavaScript
دالة typeof في لغة جافا سكريبت

دالة typeof في لغة جافا سكريبت تقوم بإرجاع نوع المتغيرات أو نوع القيم, إذا كان لديك مُتغير وتُريد فحص نوع البيانات Data Type الخاص به إستخدم دالة type of قبل المتغير.
typeof Syntax

طريقة كتابة دالة typeof تَكتب إسم الدالة ثم المعامل - المتغير.

typeof operand;
typeof Syntax

طريقة كتابة دالة typeof تُكتب بطريقة ثانية وهي أن تضع المعامل بين أقواس Parentheses.

typeof(operand);
typeof with Boolean

دالة typeof لفحص مُتغير بداخلة قيمة true سوف يتم إرجاع النوع الخاص به وهو boolean.

document.write(typeof auth);

</> JavaScript Is Dynamic And Loosely Typing
لغة جافا سكريبت لغة ديناميكية وغير محكمة في انواع البيانات

علي عكس بعض لغات البرمجة عند كتابة قيمة معينة لحفظها أو لطباعتها فإن لغات البرمجة تُعدُ صارمة مع القيم يجبُ عليك تحديد نوع القيمة قبل كتابة القيمة أما في جافا سكريبت تَسمحُ لك بكتابة القيم بدون إجبارك علي تحديد نوع البيانات وهي تقوم بمعرفة أنواع البيانات أو القيم بشكل تلقائي.

  • في لغات البرمجة الصارمة لأنواع البيانات إذا قُمتَ بكتابة رقم 5 فيجب أن تُحدد نوعه number 5.
  • في لغة جافا سكريبت الغير صارمة مع أنواع البيانات تُكتب رقم 5 فقط دونَ الحاجة لتحديد النوع.
Non-Loosely Type

في لغات البرمجة الصارمة تُكتب البيانات بعد تحديد أنواعها.

int Num = 5;    
double FloatNum = 5.99;    
char myLetter = 'D'; 
string Text = "Hello"; 
bool Boolean = true;
Loosely Type

لغة الجافا سكريبت هي لغة غير صارمة لا تُحدد نوع البيانات قبل كتابة القيمة.

let x = 5;
let y = 5.99;
let username = "Ahmed";

</> Primitive And Non-Primitive Values In JavaScript
القيم البدائية والغير بدائية في لغة جافا سكريبت

Primitive القيم البدائية في لغة جافا سكريبت JavaScript:

  • Boolean type في علوم الحاسب Computer Science تُعرف Boolean بالقيم المنطقية ولها قيمتين فقط إما true أو false. 
  • Null type في علوم الحاسب Computer Science تُعرف Null بالقيم الغير موجودة أو لا تساوي شئ أو غير صالحة.
  • Undefined type هي مُتغيرات مُعرفة ولكن لا تُوجد قيم بداخلها في حالة إنتظار تعيين قيم لها سنتعرف في الدروس المُقبلة علي المتغيرات.
  • Number type وهي الأرقام صحيحة أو كسرية دائماً تخزن بنظام  Double Precision Floating Point 64-bit.
  • BigInt type وهي تمثيل الأعداد الصحيحة الكبيرة التي يتجاوز حد يتجاوز حد Numbers.
  • String type وهي البيانات النصية مثل الأسماء والوصف وأي بيانات تَتَكون من حروف وأرقام ورموز.
  • Symbol type وهي قيمة بدائية فريدة وغير قابلة للتغيير ويمكن استخدامه كمفتاح Key لخاصية Property كائن Object سنتعرف في الدروس المقبلة علي الكائنات.

    Non-Primitive القيم الغير بدائية في لغة جافا سكريبت JavaScript:

      • Objects الكائنات وهي تتكون من مجموعة من الخصائص كل خاصية لها مفتاح Key ولها قيمة Value كل قيمة يُمكن أن تحتوي علي قيم بدائية أو قيم غير بدائية.

      </> JavaScript Booleans
      القيم المنطقية في لغة JavaScript

      القيم المنطقية Booleans في علوم الحاسب Computer Science تُعرف Boolean بالقيم المنطقية ولها قيمتين فقط إما true أو false علي سبيل المثال يُمكنكَ التحقق من متغير x موجود أم لا وإذا كان موجود فالنتيجة true وإذا كان غير موجود فالنتيجة هي false.

      Booleans القيم المنطقية

      Booleans القيم المنطقية في لغة جافا سكريبت.

      let auth = true;
      let remember = false;
      ملاحظة
      لاتستخدم مع القيم المنطقية Booleans علامات التنصيص ال "Quotations" سواء بعلامات التنصيص المزدوجة أو المفردة لأنها تصبح نص String.

      </> JavaScript Null Values
      القيم الغير صالحة في لغة جافا سكريبت

      القيم الغير صالحة Null في علوم الحاسب Computer Science تُعرف بالقيم الغير موجودة أو لا تساوي شئ أو غير صالحة Null وهي لا تُكافئ سلسلة string فارغة ("") أو 0 وهي ببساطة لا شيء. يمكن إفراغ المتغير كلياً من محتوياته الحالية عن طريق تخصيص قيمة Null له.

      القيم الغير صالحة

      القيم الغير صالحة Null في لغة جافا سكريبت.

      let text = null;

      </> JavaScript Undefined Variables
      المتغيرات الغير معروفة القيمة في لغة جافا سكريبت

      Undefined هي مُتغيرات مُعرفة ولكن لا توجد قيم بداخلها بمعني أنها في حالة إنتظار تعيين قيم لها ،  أي مُتغير لا يتم تعيين قيمة له في نفس الوقت يُصبح Undefined.

      القيم الغير مُعرفة

      القيم الغير مُعرفة Undefined في لغة جافا سكريبت.

      let text;

      </> JavaScript Numbers
      الأعداد في لغة جافا سكريبت

      العدد Number في لغة جافا سكريبت هو من انواع البيانات الأولية Primitive وهي تَعني أعداد عادية تُخزَّن بصيغة 64-بت وتُسمي أيضاً الأرقام العشرية الدقيقة Double Precision Floating Point Numbers هذا النوع هو الشائع والأكثر إستخداماً في لغة جافا سكريبت.

      الأعداد Numbers في لغة جافا سكريبت يُمكن أن تَكونَ:-

      • Integer وهي الأرقام الصحيحة غير الكسرية والتي بدون نقاط أو علامات عشرية مثل رقم 10.
      • Double وهي الأرقام الغير صحيحة أو العشرية أو الكسرية التي تَحتوي علي علامات أو نقطة Point مثل 10.5.
      رقم صحيح Integer

      رقم صحيح Integer في لغة جافا سكريبت.

      let x= 1000;
      رقم صحيح Integer مع علامة Underscore

      يكتب ايضاً الرقم الصحيح Integer في لغة جافا سكريبت مع علامة Underscore.

      let x= 1_000;
      رقم غير صحيح Double.

      رقم غير صحيح Double في لغة جافا سكريبت.

      let x= 22.5;
      رقم غير صحيح Double مع علامة Underscore.

      يُكتب أيضاً الرقم الغير صحيح Double في لغة جافا سكريبت مع علامة Underscore.

      let x= 2_2.5;
      ملاحظة
      لا يُمكن إستخدام علامات التنصيص Quotations سواء العلامات الفردية أو المزدوجة مع الأعداد Numbers في لغة جافا سكريبت Integer أو Double لأنه في هذه الحالة يتحول إلي نص String وبالتالي لا يُمكن تنفيذ عمليات حسابية عليه.

      </> JavaScript BigInt
      الأعداد الصحيحة الكبيرة في لغة جافا سكريبت

      BigInt هو أعداد بدائية يُستخدم لتمثيل ومعالجة قيم bigint والتي تَكونُ كبيرة جدًا بحيث لا يُمكن تمثيلها عن طريق Numbers لأنها محدودة لها حد أقصي.

      رقم صحيح Big Integer

      رقم صحيح Big Integer للأعداد الكبيرة في لغة جافا سكريبت.

      let x= 9007199254740991;
      رقم صحيح Big Integer مع علامة Underscore

      يُكتب أيضاً الرقم الصحيح Big Integer في لغة جافا سكريبت مع علامة Underscore.

      let x= 9_007199254740991;
      ملاحظة
      لا يُمكن إستخدام علامات التنصيص Quotations سواء العلامات الفردية أو المزدوجة مع الأعداد BigInt في لغة جافا سكريبتلأنه في هذه الحالة يتحول إلي نص String وبالتالي لا يُمكن تنفيذ عمليات حسابية عليه.

      </> JavaScript Strings
      النصوص في لغة جافا سكريبت

      strings هي المحتوي النصي وعبارة عن سلاسل مُكونة من حروف و أرقام و رموز أو علامات أو من حروف فقط او أرقام فقط أو رموز فقط يُمكن أن تَحتوي علي حروف إنجليزية أو عربية أو أي لغات أخري وتَدعم ال utf8. 

      • مثل ال username ويَحتوي علي حروف ورموز مثل ال . Dot مثال close.tag أو closetag1.
      • أو مثل ال Passwords ويَحتوي علي حروف ورموز مثل ال P@$$word.
      • أو ال Email مثل [email protected].
      • أو المقالات النصية.
      النصوص Strings

      النصوص Strings في لغة جافا سكريبت.

      let username= "Mohamed";
      let email= "[email protected]";
      let password= "Mohamed@#$";
      يجب أن تستخدم مع النصوص String علامات التنصيص المزدوجة والغير مزدوجة ال "Quotations" واذا قمت بالغاء علامات التنصيص سوف يحدث خطاً عند التشغيل ، وذلك لأن المترجم الخاص باللغة سوف يقوم بفهم النص علي أنه مُتغير موجود.
      النصوص Strings.

      النصوص Strings بهذه الطريقة خطأ وذلك لأن القيمة بدون علامات تنصيص "Quotations" .

      let username= Mohamed;
      document.write(username);

      </> JavaScript Objects
      الكائنات في لغة جافا سكريبت

      الكائنات Objects وهي عبارة عن مُتغير به مجموعة قيم وتأتي مزدوجة وتَتَكون من خاصية Property والخاصية تَتَكون من مفتاح Key  وقيمة Value وهي Daynamic مُتغيرة يُمكن أن تَتَغير أثناء التشغيل وتأتي بين Curly Braces { } ، بداخل قيم الخاصية property يُمكن حِفظ  مُتغيرات أو مصفوفات أو كائنات أو دوال.

      الكائنات Objects

      الكائنات Objects في لغة جافا سكريبت.

      let student = {name:"Mohamed", age:27, study:"Web Development"};
      لا نستخدم مع اسم ال Maps علامات التنصيص ال "Quotations" سواء المزدوجة او الفردية ونستخدمها مع ال Value علي حسب نوع ال Data Types.
      معلومات تهمك
      • لا تنس تقييم الدروس لكي نُحدّث المُحتوى باستمرار حتى ينال إعجابك.
      • لا تنس مشاركة الموقع مع أصدقائك حتى تعمّ الفائدة وتكون سببًا في نفعهم.
      مشاركة
      0
      0
      0
      0
      عدد المشاركات
      هل هذه المعلومات نالت إعجابك ؟
      0
      0
      عدد التقييمات