JS primitivlar va obyektlar
Primitiv qiymatlar va obyektlar
JavaScript qiymatlari primitiv qiymatlar yoki obyektlar bo‘lishi mumkin.
Primitiv qiymatlar — oddiy qiymatlar.
Obyektlar — xususiyatlar to‘plami.
Primitiv qiymatlar
Primitiv qiymat — obyekt bo‘lmagan qiymat.
JavaScript’da yettita primitiv tip bor:
stringnumberbooleanbigintsymbolundefinednull
Misol
let text = "Hello";
let count = 123;
let valid = true;
Obyektlar
Obyekt — xususiyatlar to‘plami.
Obyektlar ma’lumotlar va funksiyalarni o‘z ichiga olishi mumkin.
Misol
const person = {
firstName: "John",
lastName: "Doe",
age: 50
};
Massivlar, funksiyalar, sanalar, muntazam ifodalar, Map’lar va Set’lar ham obyektlardir.
Primitiv qiymatlar obyekt emas
Primitiv qiymatlar obyekt emas.
Primitiv qiymatlar xususiyatlarni saqlamaydi.
Misol
let text = "Hello";
document.getElementById("demo").innerHTML = typeof text;
Natija:
string
O‘rovchi obyektlar
JavaScript ba’zi primitiv tiplar uchun o‘rovchi obyektlarni (wrappers) taqdim etadi.
| Primitiv tip | O‘rovchi obyekt |
|---|---|
string |
String |
number |
Number |
boolean |
Boolean |
O‘rovchi obyektlar primitiv qiymatlarda metodlardan foydalanish imkonini beradi.
Misol
let text = "Hello";
document.getElementById("demo").innerHTML = text.toUpperCase();
Primitiv qiymatda metod ishlatilganda, JavaScript bu qiymatni vaqtincha obyekt sifatida ko‘radi.
Primitiv stringlar va String obyektlari
String literali primitiv string yaratadi.
new String() konstruktori String obyektini yaratadi.
Misol
let a = "Hello";
let b = new String("Hello");
document.getElementById("demo").innerHTML =
typeof a + "<br>" + typeof b;
Natija:
string
object
Primitiv sonlar va Number obyektlari
Son literali primitiv son (number) yaratadi.
new Number() konstruktori Number obyektini yaratadi.
Misol
let a = 123;
let b = new Number(123);
document.getElementById("demo").innerHTML =
typeof a + "<br>" + typeof b;
Natija:
number
object
Primitiv boolean qiymatlar va Boolean obyektlari
Boolean literali primitiv boolean qiymat yaratadi.
new Boolean() konstruktori Boolean obyektini yaratadi.
Misol
let a = true;
let b = new Boolean(true);
document.getElementById("demo").innerHTML =
typeof a + "<br>" + typeof b;
Natija:
boolean
object
O‘rovchi obyektlardan saqlaning
Odatda primitiv qiymatlar afzal ko‘riladi.
O‘rovchi obyektlar kamdan-kam hollarda kerak bo‘ladi.
Aniq sababingiz bo‘lmasa, String, Number yoki Boolean obyektlarini yaratmang.
Misol
let a = "John";
let b = new String("John");
document.getElementById("demo").innerHTML = (a === b);
Natija:
false
Boolean obyektlari har doim truthy
JavaScript’da barcha obyektlar truthy hisoblanadi.
Bunga false qiymatini saqlovchi Boolean obyektlari ham kiradi.
Misol
let x = new Boolean(false);
if (x) {
document.getElementById("demo").innerHTML = "This is true";
}
Natija:
This is true
BigInt va Symbol
BigInt() va Symbol() primitiv qiymatlar qaytaradi.
Ularni new kalit so‘zi bilan ishlatib bo‘lmaydi.
Misol
let x = BigInt(123);
let y = Symbol("id");
document.getElementById("demo").innerHTML =
typeof x + "<br>" + typeof y;
Natija:
bigint
symbol
Xulosa
| Qiymat | Tip | Tavsiya etiladi |
|---|---|---|
"Hello" |
Primitiv string | Ha |
new String("Hello") |
String obyekti | Yo‘q |
123 |
Primitiv number | Ha |
new Number(123) |
Number obyekti | Yo‘q |
true |
Primitiv boolean | Ha |
new Boolean(true) |
Boolean obyekti | Yo‘q |
Tegishli sahifalar:
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
