JavaScript ma'lumot turlari (string, number, boolean)
Har bir qiymatning turi bor. Son bilan qo’shish amali bajariladi, matn bilan esa birlashtirish — shuning uchun til qiymatni qanday tur ekanini biladi va shunga qarab ish tutadi.
Asosiy turlar
typeof operatori qiymatning turini qaytaradi. E’tibor bering: butun son ham,
kasr son ham number — JavaScript’da ular ajratilmaydi.
Matn — string
Matn qo’shtirnoq ichida yoziladi. Uch xil belgidan foydalanish mumkin:
Teskari tirnoq (template literal) ichiga o’zgaruvchi qo’yish mumkin:
Bu usul + bilan birlashtirishdan qulayroq va xatosi kam.
Son — number
% — qoldiq operatori. 10 % 3 uchga bo’lganda ortib qolgan 1 ni beradi.
Bu son juft yoki toqligini aniqlashda ko’p ishlatiladi.
Mantiqiy qiymat — boolean
Faqat ikkita qiymati bor: true (rost) va false (yolg’on). Taqqoslash
natijasi ham shu turda bo’ladi:
null va undefined
Ikkalasi ham “qiymat yo’q” degani, lekin sababi boshqacha:
undefined— qiymat hali berilmagan (til o’zi qo’yadi);null— qiymat ataylab bo’sh qoldirilgan (dasturchi qo’yadi).
Turlarni o’girish
Foydalanuvchi kiritgan qiymat doim matn bo’lib keladi — hatto raqam yozsa ham:
Birinchi natija "255" — matn birlashtirildi. Ikkinchisi 30 — avval songa
o’girildi. Bu boshlovchilar eng ko’p duch keladigan xatolardan biri.
Teskari o’girish String() bilan bo’ladi:
Amaliy mashq
Turlarni sinab ko’ring:
- Har turdan bitta o’zgaruvchi yarating va
typeofbilan tekshiring; "10" + 5vaNumber("10") + 5natijalarini solishtiring;"salom" * 2yozib ko’ring — natija nima?- template literal bilan “Narx: 15000 so’m” xabarini yasang;
Number("abc")natijasini tekshiring.
3 va 5-qadamdagi NaN — “Not a Number”, ya’ni songa o’girib bo’lmadi degani.
Qisqacha xulosa
- Asosiy turlar: string (matn), number (son), boolean (rost/yolg’on).
typeofqiymat turini qaytaradi.- Template literal (`…`) ichiga o’zgaruvchi qo’yish mumkin.
undefined— qiymat berilmagan;null— ataylab bo’sh.Number()vaString()turlar orasida o’giradi; kiritilgan qiymat doim matn bo’ladi.
Keyingi darsda operatorlar — qiymatlar ustida amal bajarishni ko’ramiz.