JavaScript | Data Type
Overview
JavaScript bersifat dinamis, namun tetap memiliki tipe nilai. Tipe data menentukan cara nilai disimpan dan dioperasikan.
Introducing Data Type
Tipe data adalah kategori nilai. JavaScript membedakan primitive (disimpan langsung) dan object/reference (disimpan sebagai referensi).
Memahami tipe membantu memilih operasi dan menghindari bug konversi.
Jenis-jenis tipe data
Primitive
- String: teks. Gunakan
'...',"...", atau`...`.
const name = "Ayu";- Number: angka floating-point (termasuk integer).
const price = 99.99;
const count = 3;- BigInt: bilangan bulat arbitrer; tambahkan
natau gunakanBigInt().
const big = 12345678901234567890n;- Boolean:
true/false.
const isActive = true;- Undefined: variabel yang belum diisi atau properti yang tidak ada.
let x;
console.log(x); // undefined- Null: nilai kosong yang ditetapkan sengaja.
const empty = null;- Symbol: identifier unik, sering untuk kunci properti non-bentrok.
const token = Symbol("id");Reference (Object)
Objek menyimpan pasangan kunci–nilai. Array, Date, Map, Set, dan fungsi juga termasuk objek.
const person = { name: "Lia", age: 20 };
const numbers = [1, 2, 3];
const scores = new Map([
["math", 90],
["english", 88],
]);Memeriksa Tipe
Gunakan typeof untuk primitive (kecuali null yang mengembalikan "object" karena sejarah). Untuk array gunakan Array.isArray().
typeof "hi"; // "string"
typeof 123; // "number"
typeof null; // "object" (sejarah)
Array.isArray([]); // true