Lewati ke isi

๐Ÿงฌ Tipe Data di JavaScript

JavaScript adalah bahasa yang dinamis, artinya tipe data variabel bisa berubah tergantung nilainya. Di awal belajar, penting untuk mengenali tipe-tipe data primitif dan non-primitif (referensi).


๐Ÿงช Tipe Data Primitif

Tipe data primitif adalah data yang tidak bisa dipecah lagi. Mereka disimpan langsung di memori.

Tipe Contoh
string "Halo Dunia"
number 42, 3.14
boolean true, false
undefined variabel belum diisi
null tidak ada nilai
symbol simbol unik (jarang dipakai)
bigint angka besar (ES2020+)
let nama = "Marno";         // string
let umur = 21;              // number
let aktif = true;           // boolean
let pekerjaan;              // undefined
let kosong = null;          // null
````

> ๐Ÿง  `typeof null` akan menghasilkan `"object"` โ€” ini adalah bug historis di JavaScript.

---

## ๐Ÿ”ข Number

Semua angka di JavaScript, baik bilangan bulat maupun desimal, masuk ke dalam tipe `number`.

```javascript
let x = 10;
let y = 3.14;
let total = x + y;

๐Ÿ’ก Tidak ada int atau float di JavaScript. Semua disebut number.


๐Ÿ“› String

String adalah teks yang dibungkus dengan tanda kutip ' ', " ", atau ` ` (backtick).

let nama = "Marno";
let salam = `Halo, ${nama}!`; // Template literal

๐Ÿงญ Boolean

Digunakan untuk menyatakan benar (true) atau salah (false):

let sudahBayar = true;
let masihAktif = false;

๐Ÿ•ณ Null vs Undefined

let kosong = null;      // Disengaja kosong
let belumIsi;           // Undefined secara default

๐Ÿงฎ BigInt (ES2020+)

Untuk angka sangat besar melebihi batas Number.MAX_SAFE_INTEGER:

let big = 1234567890123456789012345678901234567890n;

BigInt tidak bisa dicampur langsung dengan number biasa.


๐Ÿ”ฐ Tipe Data Referensi (Non-Primitif)

Selain tipe data primitif, JavaScript punya tipe data kompleks seperti:

  • Object: Struktur data berbentuk pasangan key-value.
  • Array: Kumpulan nilai dalam urutan.
  • Function: Juga dianggap objek di JavaScript.
let orang = {
  nama: "Marno",
  umur: 22
};

let hobi = ["ngoding", "ngopi", "ngonten"];

๐Ÿ” typeof Operator

Gunakan typeof untuk mengecek tipe data:

typeof "Halo"      // string
typeof 42          // number
typeof true        // boolean
typeof undefined   // undefined
typeof null        // object (bug bawaan!)
typeof {}          // object
typeof []          // object
typeof function(){} // function

๐Ÿงช Tantangan Cepat

  1. Buat variabel: nama, umur, menikah, anak, tinggi.
  2. Gunakan typeof untuk mengecek tipe datanya.
let nama = "Budi";
let umur = 30;
let menikah = false;
let anak = null;
let tinggi;

console.log(typeof nama);     // string
console.log(typeof umur);     // number
console.log(typeof menikah);  // boolean
console.log(typeof anak);     // object
console.log(typeof tinggi);   // undefined

โ€œTipe data adalah bentuk wujud dari informasi yang kita kelola.โ€

Selanjutnya: Mari kita bahas tentang operator โ€” alat utama untuk memproses data!