Ma'lumotlar turlari
JavaScript-da ma'lumotlar turlarini ibtidoiy va ob'ekt turlariga bo'lish mumkin.
Primitiv ma'lumotlar turlarini o'z ichiga olgan o'zgaruvchilar qiymatni aniq saqlaydi.
JavaScript-da 5 ta ibtidoiy ma'lumotlar turlari ajralib turadi:
raqam (raqam);
qator (tor);
mantiqiy turi (boolean);
null;
aniqlanmagan.
Agar bitta o'zgaruvchiga ibtidoiy ma'lumotlar turini o'z ichiga olgan boshqasiga qiymat berilgan bo'lsa, u holda u ushbu qiymatning o'z nusxasini oladi.
Var x = 77, y = x; x = 55; y; // 77
Ob'ektni o'z ichiga olgan o'zgaruvchilar aslida ob'ektning o'zini emas, balki unga havolani saqlaydi.
Ob'ektni o'z ichiga olgan boshqa bir o'zgaruvchiga qiymat belgilasangiz (unga havola), u ham unga havolani oladi. Ushbu operatsiya natijasida bu ikki o'zgaruvchi bir xil ob'ektga havolani o'z ichiga oladi.
// 1-misol ("ob'ekt" ma'lumotlar turi bilan) var koord1 = (x: 77, y: 100), koord2 = koord1; koordinat1.x = 55; // ob'ektning x xossasini yangi qiymatga o'rnatish coord2.x; // 55, chunki coord1 va coord2 bir xil ob'ektga havolani o'z ichiga oladi // 2-misol (ma'lumotlar turi "massiv" bilan) var coord1 =, koord2 = koord1; kord1 = 55; // 0 indeksli elementni yangi qiymatga o'rnating coord2; // 55, chunki coord1 va coord2 bir xil ob'ektga havolani o'z ichiga oladi // 3-misol (ma'lumotlar turi "sana" bilan) var date1 = new Date (2018,00,01), date2 = date1; date2 = date2.setDate (date2.getDate () + 7); // sanani 7 kunga oshirish sana1; // 01/07/2018, chunki sana1 va sana2 bir xil ob'ektga havolani o'z ichiga oladi
Raqam
JavaScript ma'lumotlaridagi son turi umumiydir. U butun va kasr sonlarni ifodalash uchun ishlatiladi.
Var int = 5; // integer var float = 5,98; // kasr son
JavaScript-da raqamlarni ifodalash formati IEEE 754-2008 standartiga muvofiq amalga oshiriladi.
JavaScript-da butun sonlar nafaqat o'nlik kasr tizimida, balki sakkizta (0) yoki o'n oltilik sanoq tizimi (0x) Qavslar ichida berilgan prefikslar yordamida:
Var int = 010; // 8 int = 055; // 45 int = 0xFF; // 255 int = 0xB8; // 184
Raqamlarni yozish mumkin eksponentsial:
Var soni = 2e3; // 2 * 10 ^ 3 sonining eksponensial belgisi (2000) num = 2e-3; // 2 sonining eksponensial belgisi * 10 ^ -3 (0,002) num = 3,2e3; // 3200 num = 1,5e-2; // 0,015
Raqamli ma'lumotlar turi raqamlardan tashqari o'z ichiga oladi maxsus raqamli qiymatlar:
Cheksizlik (ijobiy cheksizlik);
-Infinity (salbiy cheksizlik);
NaN (Raqam emas).
Maxsus qiymat Infinity juda katta ijobiy raqamni bildiradi, ya'ni. JavaScript-da ifodalab bo'lmaydigan raqam, chunki u juda katta.
Maxsus qiymatlar -Infinity, aksincha, juda katta manfiy sonni anglatadi, ya'ni. JavaScript bilan ifodalab bo'lmaydigan raqam, chunki u ham juda katta.
Hisoblash natijasida bo'ladigan ifodalarga misol maxsus raqamli qiymatlar qaytarildi:
5/0; // Infinity -5/0; // -Infinity Math.pow (10,399); // Infinity (10 dan 399 gacha) Math.pow (10.399); // -Infinity (-10 dan 399 gacha)
NaN qiymati JavaScript hisoblay olmaydigan matematik amallarni bajarish natijasida qaytariladi.
5 - "Salom"; // NaN (5-raqamdan chiziqni olib tashlang) 1000 / "20px"; // NaN (satrga bo'lingan raqam) true * "1rem"; // NaN (mantiqiy haqiqiy satrga ko'paytirish)
Aytgancha, juda qiziq narsa shundaki, JavaScript-dagi NaN qiymati hech narsaga, shu jumladan o'ziga teng emas.
NaN == NaN; // noto'g'ri NaN === NaN; // yolg'on
Do'stlaringiz bilan baham: |