JavaScript Primitivlar (Primitives)
JavaScript o'zgaruvchisi 8 turdagi ma'lumotni saqlashi mumkin: 7 primitiv tur yoki 1 Obyekt turi.
Misollar
// 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:
// 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:
// 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:
// Kasr bilan:
let x1 = 34.00;
// Kasrsiz:
let x2 = 34;Eksponensial yozuv
Juda katta yoki juda kichik raqamlar ilmiy (eksponensial) yozuv bilan yozilishi mumkin:
let y = 123e5; // 12300000
let z = 123e-5; // 0.00123Raqam 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).
let x = BigInt("123456789012345678901234567890");JavaScript Boolean
Boolean faqat ikkita qiymatga ega bo'lishi mumkin: true yoki false.
let x = 5;
let y = 5;
let z = 6;
(x == y) // true qaytaradi
(x == z) // false qaytaradiBoolean lar ko'pincha shartli tekshirishlarda ishlatiladi.
typeof operatori
JavaScript typeof operatori yordamida o'zgaruvchining turini aniqlash mumkin:
typeof "" // "string" qaytaradi
typeof "John" // "string" qaytaradi
typeof "John Doe" // "string" qaytaraditypeof 0 // "number" qaytaradi
typeof 314 // "number" qaytaradi
typeof 3.14 // "number" qaytaradi
typeof (3) // "number" qaytaradi
typeof (3 + 4) // "number" qaytaradiUndefined
JavaScript-da qiymati tayinlanmagan o'zgaruvchining qiymati undefined. Turi ham undefined.
let car; // Qiymati undefined, turi undefinedIstalgan o'zgaruvchiga undefined qiymati berish orqali bo'shatish mumkin. Turi ham undefined bo'ladi.
car = undefined; // Qiymati undefined, turi undefinedBo'sh qiymatlar
Bo'sh qiymatning undefined bilan aloqasi yo'q. Bo'sh satr qonuniy qiymat va turga ega.
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:
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.
