JavaScript-də müxtəlif data tipləri mövcuddur. Bu data tipləri iki əsas kateqoriyaya bölünür: Primitive (sade) və Non-primitive (obyekt əsaslı) tiplər. Hər biri müxtəlif cür məlumatları saxlamaq üçün istifadə olunur.

1. Primitive Data Tipləri

Bu tiplər sadə və dəyişməz (immutable) olan tiplərdir. Yəni bir dəfə yaradıldıqdan sonra dəyişdirilə bilməzlər.

a) Number

Number tipləri bütün növ rəqəmləri (həm tam, həm də onluq) ifadə edir.

let age = 30; // tam ədəd 
let price = 19.99; // onluq ədəd 

b) String

String mətni ifadə etmək üçün istifadə olunur və tək (' '), ikiqat (" ") və ya backtick ( `) işarələri ilə yazılır.

let name = "John"; 
let greeting = 'Hello, World!'; 

c) Boolean

Boolean iki mümkün dəyərə sahib ola bilər: true (doğru) və false (səhv).

let isOnline = true; 
let hasAccess = false; 

d) Undefined

Undefined, dəyişən təyin edildikdə, lakin ona heç bir dəyər verilmədikdə istifadə olunur.

let myVar; 
console.log(myVar); // undefined 

e) Null

Null boş və ya qeyri-mövcud dəyəri ifadə etmək üçün istifadə olunur.

let user = null; 

f) Symbol

Symbol, unikal və dəyişdirilə bilməz dəyərdir. O, əsasən obyektlərin xassələrini müəyyən etmək üçün istifadə olunur.

let sym = Symbol('unique');

g) BigInt

BigInt çox böyük tam ədədlərlə işləmək üçün istifadə olunur. Bu tip, adi Number tipindən daha böyük tam ədədləri təmsil edə bilir.

let bigNumber = BigInt(1234567890123456789012345678901234567890n);

2. Non-Primitive Data Tipləri (Reference Types)

Non-primitive tiplər obyektlərə əsaslanır və mürəkkəb verilənləri ifadə edir. Obyektlər dəyişkəndir və onlara istinadla (reference) müraciət edilir.

a) Object

Object, açar-dəyər cütlərini saxlamaq üçün istifadə olunur. Obyektlər bir və ya daha çox xassəyə sahib ola bilər.

let person = { name: "Alice", age: 25 };

b) Array

Array, dəyərlərin sıralı bir kolleksiyasıdır. Bir massivdə bir neçə fərqli tipdə dəyər ola bilər.

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

c) Function

Function, müəyyən tapşırığı yerinə yetirmək üçün təyin edilən kod blokudur.

function greet() { 
   return "Hello!"; 
} 

d) Date

Date obyekti tarix və vaxtla işləmək üçün istifadə olunur.

let today = new Date();

e) Map

Map, açar-dəyər cütləri saxlamaq üçün istifadə edilən strukturdur, lakin adi obyektlərdən fərqli olaraq, açarlar hər hansı bir tipdə ola bilər.

let map = new Map();
map.set('name', 'John');
map.set('age', 30);

f) Set

Set, təkrar olunmayan dəyərlər kolleksiyasını saxlamaq üçün istifadə edilir.

let set = new Set([1, 2, 3, 3, 4]); // Dublikatlar silinir

JavaScript-də Data Tipləri ilə İşləmək

JavaScript dinamik tipləmə sisteminə malikdir, yəni dəyişənlərin tipləri sonradan dəyişdirilə bilər. Məsələn, bir dəyişən əvvəlcə Number, sonra isə String ola bilər:

let x = 5; // x bir saydır
x = "Hello"; // İndi x bir mətn oldu

Data Tipini Yoxlamaq

JavaScript-də bir dəyişənin hansı data tipinə aid olduğunu yoxlamaq üçün typeof operatorundan istifadə olunur:

let name = "Alice"; 
console.log(typeof name); // "string" 

Bu məqalə JavaScript-də data tiplərini başa düşmək üçün əsas biliklər verir. Düzgün data tipini istifadə etmək, proqramın daha effektiv və səhvsiz işləməsinə kömək edir.