Halo teman-teman semuanya, melanjutkan seri Belajar JavaScript Dasar, di artikel kedua ini kita akan belajar tentang Tipe Data dalam JavaScript. Memahami tipe data sangat penting, karena ini adalah fondasi utama dalam memproses dan mengelola data dalam program yang kita buat.
Apa Itu Tipe Data?
Tipe data adalah jenis nilai yang bisa disimpan di dalam variabel. JavaScript memiliki dua kategori utama tipe data:
- Primitive (Tipe Data Sederhana)
- Non-Primitive (Tipe Data Kompleks)
Tipe Data Primitive
Tipe data primitive adalah tipe data yang langsung menyimpan nilai. Berikut tipe-tipe primitif dalam JavaScript:
-
String
Digunakan untuk merepresentasikan teks.
let nama = "SantriKoding";
console.log(nama);
Contoh lain: 'halo'
, "belajar"
, atau menggunakan backtick (``).
-
Number
Digunakan untuk angka, baik bilangan bulat maupun desimal.
let umur = 25;
let tinggi = 170.5;
-
Boolean
Hanya memiliki dua nilai: true
atau false
.
let isOnline = true;
let isLogin = false;
-
Undefined
Sebuah variabel yang dideklarasikan tetapi belum diberi nilai.
let alamat;
console.log(alamat); // undefined
-
Null
Merepresentasikan nilai kosong secara sengaja.
let data = null;
-
Symbol (ES6)
Digunakan untuk membuat identifier yang unik.
let id = Symbol('id');
-
BigInt (ES11)
Untuk menyimpan bilangan yang sangat besar, melebihi batas Number
.
let angkaBesar = 123456789012345678901234567890n;
Tipe Data Non-Primitive
Tipe data non-primitif adalah tipe data yang menyimpan koleksi nilai atau lebih kompleks.
-
Object
Digunakan untuk menyimpan kumpulan data dalam bentuk pasangan key-value
.
let mahasiswa = {
nama: "SantriKoding",
umur: 21,
jurusan: "Informatika"
};
-
Array
Kumpulan data yang berurutan.
let buah = ["Apel", "Jeruk", "Mangga"];
Array sebenarnya adalah object juga di JavaScript, tapi diperlakukan secara khusus.
-
Function
Dalam JavaScript, function juga dianggap sebagai tipe data.
function sapa() {
console.log("Halo semuanya!");
}
Mengetahui Tipe Data
Kita bisa menggunakan operator typeof
untuk mengetahui tipe data suatu nilai:
console.log(typeof "Hello"); // string
console.log(typeof 100); // number
console.log(typeof true); // boolean
console.log(typeof {}); // object
console.log(typeof []); // object (array tetap dianggap object)
console.log(typeof null); // object (ini bug lama di JavaScript)
console.log(typeof function(){}); // function
Catatan: typeof null
akan menghasilkan object
, ini adalah bug lama di JavaScript yang tidak diperbaiki demi menjaga kompatibilitas.
Kesimpulan
Di artikel ini, kita telah belajar tentang pengertian tipe data, macam-macam tipe data di JavaScript, baik primitive maupun non-primitive dan cara mengecek tipe data dengan typeof
.
Di artikel berikutnya, kita akan lanjut ke Variabel di JavaScript: bagaimana cara mendeklarasikan, perbedaan var
, let
, dan const
, serta cara menggunakannya dengan benar dan baik.
Terima Kasih