نوع البيانات في JavaScript
القيم النصية، القيم العددية، القيم الحقيقية، القوائم، الكائنات.
نوع البيانات في JavaScript
يمكن أن تحفظ متغيرات JavaScript أنواعًا عديدةأنواع البيانات:القيم العددية، القيم النصية، القوائم، الكائنات، إلخ:
var length = 7; // الرقم var lastName = "Gates"; // النص var cars = ["Porsche", "Volvo", "BMW"] var x = {firstName:"Bill", lastName:"Gates"}; // الكائن
مفهوم أنواع البيانات
أنواع البيانات هي مفهوم مهم في عملية البرمجة.
من المهم فهم أنواع البيانات لكي يمكنك معالجة المتغيرات.
إذا لم يكن هناك نوع بيانات، فإن الحاسوب لا يمكنه حل هذا المسألة بشكل آمن:
var x = 911 + "Porsche";
هل من المعقول إضافة 911 إلى "Volvo"؟ هل سيحدث خطأ أم سيتم إنشاء نتيجة؟
JavaScript سيعالج المثال السابق كما يلي:
var x = ";911" + ";Porsche";
عندما يتم جمع عدد ونص، يرى JavaScript العدد كنص.
مثال
var x = 911 + "Porsche";
مثال
var x = "Porsche" + 911;
يحسب JavaScript التعبيرات من اليسار إلى اليمين. قد تختلف النتائج بناءً على الترتيب المختلف:
JavaScript:
var x = 911 + 7 + "Porsche";
النتيجة:
918Porsche
JavaScript:
var x = "Porsche" + 911 + 7;
النتيجة:
Porsche9117
في المثال الأول، يرى JavaScript الرقم 911 و7 كاعداد حتى يواجه "Porsche".
في المثال الثاني، بسبب أن أول عمود هو نصي، يتم اعتبار جميع العمودات نصية.
يملك JavaScript نوعًا متغيرًا
يملك JavaScript نوعًا متغيرًا. مما يعني أن نفس المتغير يمكن أن يستخدم كنوع مختلف:
مثال
var x; // الآن x هو غير معرف var x = 7; // الآن x هو عدد var x = "Bill"; // الآن x هو قيمة نصية
قيم النصوص في JavaScript
النص (أو النص النصي) هو سلسلة من الحروف (مثل "Bill Gates")
النصوص محاطة بأقواس. يمكنك استخدام أقواس وحيدة أو مزدوجة:
مثال
var carName = "Porsche 911"; // استخدام أقواس مزدوجة var carName = 'Porsche 911'; // استخدام أقواس وحيدة
يمكنك استخدام الأقواس في النصوص، طالما أن هذه الأقواس لا تتطابق مع الأقواس التي تحيط بالنص:
مثال
var answer = "It's alright"; // استخدام أقواس وحيدة داخل أقواس مزدوجة var answer = "He is called 'Bill'"; // استخدام أقواس وحيدة داخل أقواس مزدوجة var answer = 'He is called "Bill"'; // استخدام أقواس مزدوجة داخل أقواس وحيدة
ستتعلم الكثير عن الأعداد في هذا الدليل.
أعداد JavaScript
يوجد نوع واحد فقط من الأعداد في لغة البرمجة JavaScript。
يمكن استخدام أو عدم استخدام نقطة عشرية عند كتابة العدد:
مثال
var x1 = 34.00; // مع نقطة عشرية var x2 = 34; // بدون نقطة عشرية
العدد الكبير أو الصغير يمكن كتابته باستخدام نظام العدد العلمي:
مثال
var y = 123e5; // 12300000 var z = 123e-5; // 0.00123
سوف تتعلم المزيد عن الأعداد في هذا الدليل.
القيم الحقيقية في JavaScript
يكون القيم الحقيقي لديه قيمتان فقط:true
أو false
.
مثال
var x = true; var y = false;
يُستخدم القيم الحقيقي غالبًا في الاختبارات الشرطية.
سوف تتعلم المزيد عن الاختبارات الشرطية في هذا الدليل.
المجموعات في JavaScript
تُكتب الأنواع في JavaScript باستخدام الأقواس المربعة.
تُفصل مشاريع الأنواع بالكومي.
يُعلن (يُنشأ) الكود التالي عن اسم cars وهو نوع من الأنواع يحتوي على ثلاثة مشاريع (علامات تجارية للسيارات):
مثال
var cars = ["Porsche", "Volvo", "BMW"];
يتم تحديد معادلة الفهرس للأنواع بناءً على الصفر، مما يعني أن المشروع الأول هو [0]،والثاني هو [1]، وهلم جرا.
سوف تتعلم المزيد عن الأنواع في هذا الدليل.
مفاهيم JavaScript
يُكتب الكائنات في JavaScript باستخدام الأقواس المفتوحة والغلقة.
خصائص الكائن هي name:value نعم،مفصولة بالكومي.
مثال
var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};
لدي الكائن (person) في المثال السابق أربع خصائص: firstName،lastName،age وeyeColor.
سوف تتعلم المزيد عن الكائنات في هذا الدليل.
عمودي typeof
يمكنك استخدام typeof
لتحديد نوع المتغيرات في JavaScript:
يعود عمودي typeof نوع المتغير أو التعبير:
مثال
typeof "" // يعود "string" typeof "Bill" // يعود "string" typeof "Bill Gates" // يعود "string"
مثال
typeof 0 // يعود "number" typeof 314 // يعود "number" typeof 3.14 // يعود "number" typeof (7) // يعود "number" typeof (7 + 8) // يعود "number"
يستخدم عمودي typeof ليعود "object" مع الأنواع لأن الأنواع في JavaScript هي كائنات.
غير معرف
في JavaScript،لايوجد متغيرات بدون قيمة،قيمتها هي undefined
också return. undefined
.
مثال
var person; // القيمة هي undefined، النوع هو undefined.
يمكن لتعيين أي متغير القيمة إلى undefined
إزالة. النوع سيكون أيضًا undefined
.
مثال
person = undefined; // القيمة هي undefined، النوع هو undefined.
القيمة الفارغة
القيمة الفارغة مع undefined
ليس نفس الشئ.
مغير الفارغ لديه قيمة ونوع.
مثال
var car = ""; // القيمة هي ""، النوع هو "string"
null
في JavaScript،null
هو "لا شيء". إنه يتم تعتبر غير موجود.
بالمثل، في JavaScript،null
نوع البيانات هو كائن.
يمكنك وضع null
في JavaScript يتم فهم الكائن كـbug. إنه كان ينبغي أن يكون null
.
يمكنك تعيين القيمة إلى null
إزالة الكائن:
مثال
var person = null; // القيمة هي null، لكن النوع هو نوع الكائن
يمكنك أيضًا تعيين القيمة إلى undefined
إزالة الكائن:
مثال
var person = undefined; // القيمة هي undefined، النوع هو undefined.
الفرق بين غير معرف وnull
غير معرف
مع null
القيم متساوية، لكن النوع مختلف:
typeof undefined // undefined typeof null // object null === undefined // false null == undefined // true
البيانات الأصلية
القيمة البيانية هي قيمة بسيطة وحيدة بدون خصائص أو طرق إضافية.
typeof
الوظائف يمكنها العودة إلى نوع واحد من الأنواع الأصلية التالية:
- string
- number
- boolean
- undefined
مثال
typeof "Bill" // يعود "string" typeof 3.14 // يعود "number" typeof true // يعود "boolean" typeof false // يعود "boolean" typeof x // يعود "undefined" (إذا لم يكن x له قيمة)
بيانات معقدة
typeof
المعادلة يمكن أن تعيد أحد نوعي التاليين:
- وظيفة
- عنصر
typeof
المعادلة تعيد العناصر، والأجهزة، أو null
يعيد عنصر
.
typeof
المعادلة لا تعيد وظيفة عنصر
.
مثال
typeof {name:'Bill', age:62} // يعود "object" typeof [1,2,3,4] // يعود "object" (ليس "array"، انظر التعليق أدناه) typeof null // يعود "object" typeof function myFunc(){} // يعود "function"
typeof
المعادلة يجلب عناصر "عنصر
، لأن في JavaScript يتمثل التنسيق في العناصر.
قراءة خارجية
دليل متقدم JavaScript: