JavaScript Ma'lumot turlari
JavaScript-da 8 ta ma'lumot turi mavjud
JavaScript o'zgaruvchilari 8 xil turdagi ma'lumotlarni saqlashi mumkin:
| Ma'lumot turi | Tavsif |
|---|---|
| String | Tirnoqlar ichiga olingan matnli ma'lumot |
| Number | Matematik qiymatni ifodalovchi son |
| Bigint | Katta butun sonli qiymat |
| Boolean | true (rost) yoki false (yolg'on) qiymati |
| Object | Ma'lumotlarning kalit-qiymat juftligi ko'rinishidagi to'plami |
| Undefined | Qiymat tayinlanmagan o'zgaruvchi |
| Null | Bo'sh yoki mavjud bo'lmagan ob'ekt havolasi |
| Symbol | Noyob va o'zgarmas identifikator |
Misollar
// String (Matn)
let color = "Sariq";
let lastName = "Johnson";
// Number (Son)
let length = 16;
let weight = 7.5;
// BigInt (Katta son)
let x = 1234567890123456789012345n;
// Boolean (Mantiqiy haqiqat)
let isTrue = true;
let isFalse = false;
// Object (Ob'ekt)
const person = {firstName:"John", lastName:"Doe"};
// Array object (Massiv ob'ekti)
const cars = ["Saab", "Volvo", "BMW"];
// Date object (Sana ob'ekti)
const date = new Date("2022-03-25");
// Undefined (Aniqlanmagan)
let y;
// Null (Bo'sh qiymat)
let z = null;typeof operatori
JavaScript-da o'zgaruvchining turini aniqlash uchun typeof operatoridan foydalanishingiz mumkin.
Misol
typeof "" // "string" qaytaradi
typeof "John" // "string" qaytaradi
typeof 0 // "number" qaytaradi
typeof 314 // "number" qaytaradi
typeof (3 + 4) // "number" qaytaradiJavaScript Matnlari (Strings)
Matnli ma'lumotlar ("John Doe" kabi) qo'shirnoq yoki tirnoq ichida yoziladi:
Misol
let car1 = "Volvo XC60"; // Qo'shirnoq
let car2 = 'Volvo XC60'; // TirnoqMatn ichida tirnoqlardan foydalanish uchun ular tashqaridagi tirnoqlarga mos kelmasligi kerak:
Misol
let a = "Bu 'yaxshi' fikr"; // Tirnoq qo'shirnoq ichida
let b = 'Uning ismi "Ali"'; // Qo'shirnoq tirnoq ichidaJavaScript Sonlari (Numbers)
JavaScript-da barcha sonlar o'nlik kasrli sonlar (suzuvchi nuqtali) sifatida saqlanadi. Sonlar nuqta bilan yoki nuqtasiz yozilishi mumkin:
Misol
let x1 = 34.00; // Kasr bilan
let x2 = 34; // KasrsizEksponentsial ko'rinish
Juda katta yoki juda kichik sonlarni ilmiy (eksponentsial) ko'rinishda yozish mumkin:
Misol
let y = 123e5; // 12300000
let z = 123e-5; // 0.00123JavaScript Mantiqiy turlari (Booleans)
Boolean turi faqat ikkita qiymatga ega bo'lishi mumkin: true yoki false. Ular odatda taqqoslashlar uchun asos bo'ladi.
Taqqoslash misollari (x = 5 bo'lsa)
| Ifoda | Ta'rif | Qaytaradigan natija |
|---|---|---|
x == 5 | Tengmi? | true |
x == 8 | Tengmi? | false |
x > 10 | Kattami? | false |
undefined ma'lumot turi
Dasturlarda o'zgaruvchilar ko'pincha qiymat berilmagan holda e'lon qilinadi. Bunday o'zgaruvchining turi va qiymati undefined bo'ladi.
Misol
let car; // Qiymati va turi undefinedBo'sh qiymatlar
Bo'sh qiymat undefined bilan bir xil emas. Bo'sh matn ("") o'zining qiymatiga va string turiga ega.
Misol
let car = ""; // Qiymati "", turi esa "string"