JS primitiv ma’lumotlar

JavaScript o‘zgaruvchisi 8 turdagi ma’lumotlarni saqlashi mumkin.

7 ta primitiv tip yoki obyekt tipi.

Datatypes

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();

ULASHISH

JavaScript Stringlar

String (yoki matnli string) "John Doe" kabi belgilar ketma-ketligidir.

Stringlar tirnoq ichida yoziladi. Bittalik yoki qo‘shtirnoqdan foydalanishingiz mumkin:

Misol

// Using double quotes:
let carName1 = "Volvo XC60";

// Using single quotes:
let carName2 = 'Volvo XC60';
O‘zingiz sinab ko‘ring »

Agar ular String atrofidagi tirnoqlarga mos kelmasa, string ichida tirnoqlardan foydalanishingiz mumkin:

Misol

// Single quote inside double quotes:
let answer1 = "It's alright";

// Single quotes inside double quotes:
let answer2 = "He is called 'Johnny'";

// Double quotes inside single quotes:
let answer3 = 'He is called "Johnny"';
O‘zingiz sinab ko‘ring »

JavaScript sonlari

Barcha JavaScript sonlari o‘nli kasr sonlar (suzuvchi nuqtali) sifatida saqlanadi.

Raqamlar o‘nli kasrlar bilan yoki o‘nlik kasrlarsiz yozilishi mumkin:

Misol

// With decimals:
let x1 = 34.00;

// Without decimals:
let x2 = 34;
O‘zingiz sinab ko‘ring »

Eksponensial yozuv

Haddan tashqari katta yoki ortiqcha kichik raqamlar ilmiy (eksponensial) belgilar bilan yozilishi mumkin:

Misol

let y = 123e5;    // 12300000
let z = 123e-5;   // 0.00123
O‘zingiz sinab ko‘ring »

Number turlari

Ko‘pgina dasturlash tillarida ko‘plab Numberlar turlari mavjud:

Butun sonlar (butun sonlar): bayt (8-bit), qisqa (16-bit), int (32-bit), uzun (64-bit)

Haqiqiy Numberlar (suzuvchi nuqta): float (32-bit), double (64-bit).

Javascript raqamlari har doim ikki barobar (64-bitli suzuvchi nuqta).



JavaScript BigInt

Barcha JavaScript raqamlari 64 bitli suzuvchi nuqta formatida saqlanadi.

JavaScript BigInt — oddiy JavaScript Number bilan ifodalab bo‘lmaydigan darajada katta butun son qiymatlarini saqlash uchun ishlatiladigan yangi ma’lumot tipi (ES2020).

Misol

let x = BigInt("123456789012345678901234567890");
O‘zingiz sinab ko‘ring »

Batafsil bilib oling:

JavaScript BigInt Tutorial


JavaScript mantiqiy qiymatlari (Boolean)

Mantiqiy qiymatlar faqat ikkita qiymatga ega bo‘lishi mumkin: true yoki false .

Misol

let x = 5;
let y = 5;
let z = 6;
(x == y)       // Returns true
(x == z)       // Returns false
O‘zingiz sinab ko‘ring »

Mantiqiy ko‘pincha shartli testlarda qo‘llaniladi.

Batafsil bilib oling:

JavaScript Boolean Tutorial



Operator turi

JavaScript o‘zgaruvchisi turini topish uchun JavaScript typeof operatoridan foydalanishingiz mumkin.

typeof operatori o‘zgaruvchi yoki ifoda turini qaytaradi:

Misol

typeof ""             // Returns "string"
typeof "John"         // Returns "string"
typeof "John Doe"     // Returns "string"
O‘zingiz sinab ko‘ring »

Misol

typeof 0              // Returns "number"
typeof 314            // Returns "number"
typeof 3.14           // Returns "number"
typeof (3)            // Returns "number"
typeof (3 + 4)        // Returns "number"
O‘zingiz sinab ko‘ring »

Aniqlanmagan

JavaScript-da qiymatsiz o‘zgaruvchi undefined qiymatiga ega. Turi ham undefined .

Misol

let car;    // Value is undefined, type is undefined
O‘zingiz sinab ko‘ring »

Qiymatni undefined ga o‘rnatish orqali har qanday o‘zgaruvchini bo‘shatish mumkin. Turi ham undefined bo‘ladi.

Misol

car = undefined;    // Value is undefined, type is undefined
O‘zingiz sinab ko‘ring »

Bo‘sh qiymatlar

Bo‘sh qiymatning undefined bilan aloqasi yo‘q.

Bo‘sh String ham yuridik qiymatga, ham turga ega.

Misol

let car = "";    // The value is "", the typeof is "string"
O‘zingiz sinab ko‘ring »

null ma’lumot tipi

JavaScript-da o‘zgaruvchi yoki ifoda null ma’lumotlar turini bir necha usul bilan olishi mumkin.

Funksiya nullni qaytarishi mumkin yoki o‘zgaruvchiga null qiymati berilishi mumkin:

Misol

let carName = null;
O‘zingiz sinab ko‘ring »

Turiof operatori obyektni null qiymatini qaytaradi.

Bu JavaScript-dagi tarixiy g‘alatilik va null obyekt ekanligini bildirmaydi.

Qat’iy tenglik operatori (===) operandlarning ham qiymatini, ham tipini solishtiradi.

U trueni qaytaradi, agar ikkala operand qiymatlari va turlari bo‘lsa null .

Qat’iy bo‘lmagan tenglik operatori (==) ham null qiymati uchun true qaytaradi, lekin qiymat undefined bo‘lsa ham true qaytaradi.

null’ni tekshirishda == operatoridan foydalanish tavsiya etilmaydi.


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!