JS primitiv ma’lumotlar
JavaScript o‘zgaruvchisi 8 turdagi ma’lumotlarni saqlashi mumkin.
7 ta primitiv tip yoki obyekt tipi.
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 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 »Batafsil bilib oling:
JavaScript sonlari
Barcha JavaScript sonlari o‘nli kasr sonlar (suzuvchi nuqtali) sifatida saqlanadi.
Raqamlar o‘nli kasrlar bilan yoki o‘nlik kasrlarsiz yozilishi mumkin:
Eksponensial yozuv
Haddan tashqari katta yoki ortiqcha kichik raqamlar ilmiy (eksponensial) belgilar bilan yozilishi mumkin:
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).
Batafsil bilib oling:
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).
Batafsil bilib oling:
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:
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 »
Batafsil bilib oling:
Aniqlanmagan
JavaScript-da qiymatsiz o‘zgaruvchi undefined qiymatiga ega.
Turi ham undefined .
Qiymatni undefined ga o‘rnatish orqali har qanday o‘zgaruvchini bo‘shatish mumkin. Turi ham undefined bo‘ladi.
Bo‘sh qiymatlar
Bo‘sh qiymatning undefined bilan aloqasi yo‘q.
Bo‘sh String ham yuridik qiymatga, ham turga ega.
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:
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!
