JavaScript
Data Type

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

  1. String: teks. Gunakan '...', "...", atau `...`.
const name = "Ayu";
  1. Number: angka floating-point (termasuk integer).
const price = 99.99;
const count = 3;
  1. BigInt: bilangan bulat arbitrer; tambahkan n atau gunakan BigInt().
const big = 12345678901234567890n;
  1. Boolean: true / false.
const isActive = true;
  1. Undefined: variabel yang belum diisi atau properti yang tidak ada.
let x;
console.log(x); // undefined
  1. Null: nilai kosong yang ditetapkan sengaja.
const empty = null;
  1. 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