Dalam istilah ilmu komputer, sebuah struktur data adalah cara penyimpanan, penyusunan dan pengaturan data di dalam media penyimpanan komputer sehingga data tersebut dapat digunakan secara efisien.
atau ada juga yang menyebut model logika/matematik yang secara khusus mengorganisasi data.
Beberapa Contoh Struktur Data adalah :
- Array / Larik
- Record / Rekaman / Struct / Struktur
- Stack / Tumpukan
- Queque / Antrian dan Dequeque
- List / Susunan
- Graph (Graphis)
- Tree (Pohon)
Semua bahasa pemograman menpunyai struktur data.
Salah satunya yaitu Javascript, yaitu suatu Script yang dikembangkan dari C++ dan jalan pada sisi Client apabila dikaitkan dengan pengembangan WEB, dan selanjutnya dapat dapat dipadukan dengan XMLHttpRequest untuk berinteraksi dengan Server secara Asyncronous (bermain dibelakang layar), yang lebih dikenal dengan AJAX (Asyncronous JavaScript And XML). Sebagai contoh adalah ketika adanya notification di facebook tanpa kita harus mereload halaman tersebut.
Sebelum memulai belajar struktur data ada baiknya kita mengenal tipe data yang biasa digunakan, khusunya di Javascript
Secara umum, tipe data dapat dikelompokkan sebagai berikut:
1. Numeric (Bilangan)
Dibagi kedalam 2 kelompok besar, yaitu
a. Integer (bilangan bulat)
b. Real (bilangan pecahan).
Untuk Bilangan Bulat dikenal dengan basis bilangan
a. Biner
b. Oktal
c. Desimal
d. Hexadesimal
sedangkan Bilangan Pecahan biasanya menggunakan simbol Eksponen (“e”/”E”), sontoh : 1,2 x 103 = 1.2E + 03
2. String (Gabungan kata)
Dibagi kedalam 2 kelompok besar, yaitu
a. Char / Karakter
b. String / Text / Varchar / Alphanumeric
dalam JavaScript ditulis diantara tanda Petik Ganda.
Beberapa Karakter khusus dalam JS :
a. \a:Membangkitkan suara (speaker komputer)
b. \b:Menggeser kursor kekiri
c \n:Pindah baris
4. Boolean (Logika)
Tipe data yang terdiri dari 2 kondisi, benar (true) dan salah (false)
5. Date/Time
Tipe data ini adalah tipe data waktu
6. Tipe Data Bentukan
Tipe data yang berasal dari diturunkannya tipe data primitif (Bilangan, String dan Boolean), contohnya yaitu :
a. Array
b. Record
Selain itu , untuk Memanipulasi data diperlukan Operator, yaitu :
1. Operator Aritmatik atau matematika
a. (+) Penjumlahan
b. (-) Pengurangan
c. (*) Perkalian
d. (/) Pembagian
e. (%) Modulus (Sisa hasil bagi)
f. div (Hasil bagi pembulatan)
2. Operator Logika dan Bitwise
a. & And
b.| Or
c. ~ Not
d. ^ Xor
e. << SHL ( Geser Ke Kiri / Shift Left )
f. >> SHR ( Geser Ke Kanan / Shift Right)
3. Operator Pembanding
a. == Sama dengan
b. != Tidak sama dengan
c. < Kurang dari
d > Lebih dari
e >= Lebih sama dengan
f. <= Kurang sama dengan