JS primitivlar va obyektlar

ULASHISH

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:

  • string
  • number
  • boolean
  • bigint
  • symbol
  • undefined
  • null

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


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!