نوع البيانات في 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،لايوجد متغيرات بدون قيمة،قيمتها هي undefinedockså 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: