Junior
JavaScriptте кандай маалыматтык түзүмдөр бар?
sobes.tech AI
AIден жооп
Жөнөкөй маалымат түрлөрү: String (жолдор), Number (сандар), BigInt (үлкен бүтүн сандар), Boolean (логикалык түр), Undefined (анык эмес мааниси), Symbol (символдор), Null (бос мааниси).
Кыйын структуралар:
- Object (объект): ачкыч-маанилердин жуптарынын топтому.
// Жөнөкөй объект const user = { name: 'Иван', age: 30 }; - Array (тизмек): элементтердин реттелген топтому.
// Сандардын тизмеги const numbers = [1, 2, 3, 4, 5]; - Map (карта): ачкыч-маанилердин жуптарынын топтому, анда ачкычтар ар кандай түрдө болушу мүмкүн жана киргизүү тартибин сактайт.
// Түрдүү түрдөгү ачкычтары бар карта const map = new Map(); map.set('name', 'Петр'); map.set(1, 'сан'); - Set (жыйнак): уникалдуу маанилердин топтому, ар кандай түрдө болушу мүмкүн.
// Уникалдуу сандар жыйнагы const set = new Set([1, 2, 2, 3, 4, 4]); // Мындан кийин [1, 2, 3, 4] болот - Typed Arrays (типтелген массивдер): белгилүү бир узундуктагы массивдер, алардын элементтери белгилүү бир сандык түрдө болот (мисалы,
Int8Array,Uint8Array,Float32Array).// Байттардын типтелген массиви const byteArray = new Uint8Array([10, 20, 30]); - WeakMap (слаб карта):
Mapке окшош, бирок анын ачкычтары объекттер болушу керек жана алар чогулткучту токтотпойт.// Слаб карта const weakMap = new WeakMap(); const obj1 = {}; weakMap.set(obj1, 'маалымат 1'); - WeakSet (слаб жыйнак):
Setке окшош, бирок анын элементтери объекттер болушу керек жана чогулткучту токтотпойт.// Слаб жыйнак const weakSet = new WeakSet(); const obj2 = {}; weakSet.add(obj2);
Мындан тышкары, төмөнкү деңгээл APIлеринде колдонулган структуралар же атайын объекттер:
ArrayBuffer: универсалдуу, узундугу белгилүү болгон 2лик буферди көрсөтөт.DataView:ArrayBufferичинде сандарды окуу жана жазуу үчүн төмөнкү деңгээл интерфейсин камсыз кылат, ал оюндун оюндары жана байт тартибин көзөмөлдөөгө мүмкүндүк берет.