Skip to content

JavaScript Primitivlar (Primitives)

JavaScript o'zgaruvchisi 8 turdagi ma'lumotni saqlashi mumkin: 7 primitiv tur yoki 1 Obyekt turi.


Misollar

js
// Number
let length = 16;
let weight = 7.5;

// BigInt
let x = 1234567890123456789012345n;
let y = BigInt(1234567890123456789012345);

// Strings
let color = "Yellow";
let lastName = "Johnson";

// Boolean
let x = true;
let y = false;

// Undefined
let x;
let y;

// Null
let x = null;
let y = null;

// Symbol
const x = Symbol();
const y = Symbol();

JavaScript Satrlari (Strings)

Satr (yoki matn satri) — bu "John Doe" kabi belgilar ketma-ketligi. Satrlar qo'shtirnoq bilan yoziladi. Bitta yoki ikkilamchi qo'shtirnoqdan foydalanish mumkin:

js
// Ikkilamchi qo'shtirnoq bilan:
let carName1 = "Volvo XC60";

// Bitta qo'shtirnoq bilan:
let carName2 = 'Volvo XC60';

Satr ichida qo'shtirnoq ishlatish mumkin, agar ular satrni o'rab turgan qo'shtirnoqlarga mos kelmasa:

js
// Ikkilamchi qo'shtirnoq ichida bitta qo'shtirnoq:
let answer1 = "It's alright";

// Ikkilamchi qo'shtirnoq ichida bitta qo'shtirnoqlar:
let answer2 = "He is called 'Johnny'";

// Bitta qo'shtirnoq ichida ikkilamchi qo'shtirnoqlar:
let answer3 = 'He is called "Johnny"';

JavaScript Raqamlari (Numbers)

Barcha JavaScript raqamlari kasr sonlar (floating point) sifatida saqlanadi. Raqamlar kasr bilan yoki kasrsiz yozilishi mumkin:

js
// Kasr bilan:
let x1 = 34.00;

// Kasrsiz:
let x2 = 34;

Eksponensial yozuv

Juda katta yoki juda kichik raqamlar ilmiy (eksponensial) yozuv bilan yozilishi mumkin:

js
let y = 123e5;    // 12300000
let z = 123e-5;   // 0.00123

Raqam turlari

Ko'pgina dasturlash tillarida ko'plab raqam turlari mavjud:

Butun sonlar (integers): byte (8-bit), short (16-bit), int (32-bit), long (64-bit).

Haqiqiy sonlar (floating-point): float (32-bit), double (64-bit).

JavaScript raqamlari doimo double (64-bitli kasr son).


JavaScript BigInt

JavaScript BigInt — bu oddiy JavaScript Number bilan ifodalash mumkin bo'lmagan katta butun sonlarni saqlash uchun ishlatiladigan yangi ma'lumot turi (ES2020).

js
let x = BigInt("123456789012345678901234567890");

JavaScript Boolean

Boolean faqat ikkita qiymatga ega bo'lishi mumkin: true yoki false.

js
let x = 5;
let y = 5;
let z = 6;
(x == y)       // true qaytaradi
(x == z)       // false qaytaradi

Boolean lar ko'pincha shartli tekshirishlarda ishlatiladi.


typeof operatori

JavaScript typeof operatori yordamida o'zgaruvchining turini aniqlash mumkin:

js
typeof ""           // "string" qaytaradi
typeof "John"       // "string" qaytaradi
typeof "John Doe"   // "string" qaytaradi
js
typeof 0         // "number" qaytaradi
typeof 314       // "number" qaytaradi
typeof 3.14      // "number" qaytaradi
typeof (3)       // "number" qaytaradi
typeof (3 + 4)   // "number" qaytaradi

Undefined

JavaScript-da qiymati tayinlanmagan o'zgaruvchining qiymati undefined. Turi ham undefined.

js
let car;    // Qiymati undefined, turi undefined

Istalgan o'zgaruvchiga undefined qiymati berish orqali bo'shatish mumkin. Turi ham undefined bo'ladi.

js
car = undefined;    // Qiymati undefined, turi undefined

Bo'sh qiymatlar

Bo'sh qiymatning undefined bilan aloqasi yo'q. Bo'sh satr qonuniy qiymat va turga ega.

js
let car = "";    // Qiymati "", typeof "string"

null ma'lumot turi

JavaScript-da o'zgaruvchi yoki ifoda bir necha usulda null turini olishi mumkin. Funksiya null qaytarishi yoki o'zgaruvchiga null qiymati tayinlanishi mumkin:

js
let carName = null;

Eslatma

typeof operatori null uchun object qaytaradi. Bu JavaScript-dagi tarixiy g'alatilikdir va null obyekt ekanligini anglatmaydi.

Qat'iy tenglik operatori (===) operandlarning ham qiymatini, ham turini solishtiradi. U faqat ikkala operandning qiymati va turi null bo'lsagina true qaytaradi.

Yumshoq tenglik operatori (==) ham null qiymati uchun true qaytaradi, lekin qiymat undefined bo'lsa ham true qaytaradi. null ni tekshirishda == ishlatish tavsiya etilmaydi.