13- دروس جافا سكربت – JS Data Types

# أنواع البيانات في JavaScript

JavaScript هي واحدة من أكثر لغات البرمجة شيوعًا وتستخدم بشكل واسع في تطوير الويب. واحدة من المفاهيم الأساسية في JavaScript هي أنواع البيانات (Data Types). تسمح أنواع البيانات للمبرمجين بتحديد نوع القيم التي يمكن للمتغيرات أن تخزنها. في هذه المقالة، سنتناول أنواع البيانات في JavaScript بشكل مفصل مع تقديم أمثلة متعددة.

## الأنواع البدائية (Primitive Types)

### 1. الرقم (Number)

في JavaScript، يتم استخدام نوع البيانات `Number` لتمثيل القيم الرقمية، سواء كانت أعدادًا صحيحة أو عشرية.

let age = 25; // عدد صحيح
let temperature = 36.6; // عدد عشري

### 2. النص (String)

يستخدم نوع البيانات `String` لتخزين النصوص. يمكن استخدام علامات الاقتباس الفردية أو المزدوجة أو العلامات العكسية لتعريف النصوص.

let firstName = "John";
let lastName = 'Doe';
let greeting = `Hello, ${firstName}!`;

### 3. البوليان (Boolean)

يمثل نوع البيانات `Boolean` قيمتين فقط: `true` أو `false`. يُستخدم عادةً في الشروط والتفرعات.

let isRaining = true;
let isSunny = false;

### 4. غير معرف (Undefined)

عندما يتم تعريف متغير دون تخصيص قيمة له، يحصل تلقائيًا على النوع `Undefined`.

let notAssigned;
console.log(notAssigned); // Undefined

### 5. فارغ (Null)

يمثل النوع `Null` غياب أي قيمة. يُستخدم عادةً للإشارة إلى أن المتغير لا يحمل قيمة حاليًا.

let selectedCar = null;

### 6. الرمز (Symbol)

الـ `Symbol` هو نوع بيانات فريد ومُنشأ حديثًا في JavaScript. يُستخدم لإنشاء معرفات فريدة للكائنات.

let uniqueId = Symbol('id');

## الكائنات (Objects)

بالإضافة إلى الأنواع البدائية، JavaScript تدعم نوع البيانات `Object`، والذي يُستخدم لتخزين مجموعات البيانات المعقدة والكيانات.

### 1. الكائنات العادية

الكائنات هي مجموعة من القيم المرتبطة بمفاتيح. يمكن للكائنات تخزين أنواع بيانات مختلفة.

let person = {
    name: "Alice",
    age: 30,
    isStudent: false
};

### 2. المصفوفات (Arrays)

المصفوفات هي أنواع خاصة [شركة برمجة مصرية] من الكائنات تُستخدم لتخزين القوائم المرتبة من العناصر.

let colors = ["red", "green", "blue"];

### 3. الدوال (Functions)

الدالة هي كائن في JavaScript يمكن استدعاؤها لتنفيذ مهمة معينة.

function greet(name) {
    return `Hello, ${name}!`;
}

## استنتاج

فهم أنواع البيانات في JavaScript هو أمر أساسي لتطوير تطبيقات ويب فعالة. من الأرقام والنصوص إلى الكائنات والمصفوفات، توفر JavaScript مجموعة متنوعة من أنواع البيانات التي تساعد المبرمجين في تخزين ومعالجة البيانات بطرق مختلفة. من خلال التعرف على هذه الأنواع واستخدامها بشكل صحيح، يمكن للمبرمجين كتابة [شركة برمجة مصرية] كود أكثر كفاءة ووضوحًا.