JavaScript Data Types
أنواع البيانات في لغة الجافا سكريبت
التاريخ
الدروس
المستوى
اللغة
المشاهدات
المواضيع
الشروحات chevron_left JavaScript Data Types chevron_left JavaScript
JavaScript Data Types
انواع البيانات في الجافا سكريبت
</>
JavaScript Data Types
انواع البيانات في الجافا سكريبت
كل لغات البرمجة تحتوي علي هياكل بيانات data structures ولكن تختلف من لغة برمجة إلي لغة أخري في لغة جافا سكريبت لكي نقوم ببناء هياكل بيانات يجبُ علينا التعرفُ أولاً عن أنواع البيانات المدمجه مع لغة جافا سكريبت.
ماهي أنواع البيانات في لغة جافا سكريبت ؟
لكي تتعامل مع بيانات مختلفة كعملية الطباعة مثلاً أو عمل عمليات حسابية علي أرقام يَجبُ معرفة نوع البيانات أولاً فمثلاً "5" نص لا تُساوي 5 رقم فلا يُمكن عمل عمليات حسابية علي الرقمين لأن كل رقم له نوع مختلف لأن العمليات الحسابية للأرقام فقط أيضاً علي سبيل المثال إسم المستخدم Ahmed1 مُختلف في النوع عن رقم تليفون 01000000000.
أنواع البيانات في لغة جافا سكريبت نوعين هم:
- القيم البدائية Primitive Values.
وهي جميع أنواع البيانات بإستثناء الكائنات القيم الثابتة (أي القيم التي لا يُمكن تغييرها). أو هي القيم الأولية.
- القيم الغير بدائية Non-Primitive Values.
هي الكائنات Objects أي أنها القيم التي يُمكن تغييرها أو قيم غير أولية والتي تطلب معلومات إضافية بعكس القيم الأولية التي يُمكنك تعريفها سريعاً.
</>
typeof method in JavaScript
دالة typeof في لغة جافا سكريبت
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;
ملاحظة
</>
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 مع علامة Underscore
يكتب ايضاً الرقم الصحيح Integer في لغة جافا سكريبت مع علامة Underscore.
let x= 1_000;
رقم غير صحيح Double مع علامة Underscore.
يُكتب أيضاً الرقم الغير صحيح Double في لغة جافا سكريبت مع علامة Underscore.
let x= 2_2.5;
ملاحظة
</>
JavaScript BigInt
الأعداد الصحيحة الكبيرة في لغة جافا سكريبت
BigInt هو أعداد بدائية يُستخدم لتمثيل ومعالجة قيم bigint والتي تَكونُ كبيرة جدًا بحيث لا يُمكن تمثيلها عن طريق Numbers لأنها محدودة لها حد أقصي.
رقم صحيح Big Integer
رقم صحيح Big Integer للأعداد الكبيرة في لغة جافا سكريبت.
let x= 9007199254740991;
رقم صحيح Big Integer مع علامة Underscore
يُكتب أيضاً الرقم الصحيح Big Integer في لغة جافا سكريبت مع علامة Underscore.
let x= 9_007199254740991;
ملاحظة
</>
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@#$";
النصوص 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"};