Primitif vs Objek & Tipe Inti
Primitif vs objek; tujuh primitif; pemeriksaan typeof singkat dan jebakan umum bagi pemula.
Primitif vs Objek & Tipe Inti adalah pelajaran JavaScript Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar JavaScript Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus JavaScript Academy mencakup 3 pelajaran total.
Pengantar
Tujuan: Bedakan primitif dari objek dan kenali ketujuh tipe primitif melalui pemeriksaan singkat.
- Tujuh primitif
- Objek vs wrapper
- Tur typeof

Tujuh primitif: tur typeof
JavaScript memiliki 7 primitif: number, bigint, string, boolean, null, undefined, symbol.
// Seven primitives and typeof
const n = 42;
// number
const bi = 42n;
// bigint
const s = "hello";
// string
const b = true;
// boolean
const u = undefined;
// undefined
const nl = null;
// null (primitive)
const sy = Symbol("id");
// symbol (unique each time)
console.log(typeof n, typeof bi, typeof s, typeof b);
console.log(typeof u, typeof nl, typeof sy);
// Note: typeof null is "object" (historical quirk)

Primitif vs objek
Primitif adalah nilai tunggal yang tidak dapat diubah. Objek menyimpan properti dan dibandingkan berdasarkan referensi (array, fungsi, dan tanggal adalah objek).
- Primitif dibandingkan berdasarkan nilai
- Objek dapat bertambah dan berubah

Perangkap objek wrapper
Utamakan literal (misalnya, "hello") daripada wrapper (new String, new Number, new Boolean).
// Avoid wrapper constructors for primitives
const s1 = "hi";
// primitive string
const s2 = new String("hi");
// String object (wrapper)
console.log(typeof s1);
// "string"
console.log(typeof s2);
// "object"
console.log(s1 === "hi");
// true (value compare)
console.log(s2 === "hi");
// false (object vs primitive)

Dasar BigInt & Symbol
BigInt menangani bilangan bulat yang sangat besar; Symbol membuat kunci unik untuk objek.
// BigInt: integers beyond Number.MAX_SAFE_INTEGER
const big = 9007199254740993n;
// 2^53 + 1
console.log(big + 7n);
// Symbol: unique identifiers
const a = Symbol("token");
const b = Symbol("token");
console.log(a === b);
// false — symbols are always unique

null vs undefined
undefined: telah dideklarasikan tetapi belum diberi nilai. null: “tidak ada nilai” yang dinyatakan secara eksplisit. Kiat: typeof null mengembalikan "object" (keanehan), tetapi null tetap merupakan primitif.

Kuis typeof null
Pemeriksaan cepat: typeof null?

Ringkasan
Ringkasan: Anda telah mengenali tujuh primitif, membandingkannya dengan objek, menghindari perangkap wrapper, dan mempelajari keanehan typeof null.

Pertanyaan yang Sering Diajukan
Apakah pelajaran “Primitif vs Objek & Tipe Inti” gratis?
Ya — teks lengkap “Primitif vs Objek & Tipe Inti” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus JavaScript Academy, upgrade ke CoddyKit PRO. Kursus JavaScript Academy mencakup 3 pelajaran total.
Apa yang akan aku pelajari di “Primitif vs Objek & Tipe Inti”?
Primitif vs objek; tujuh primitif; pemeriksaan typeof singkat dan jebakan umum bagi pemula. Kamu berlatih JavaScript Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai JavaScript Academy?
Tidak diperlukan pengalaman sebelumnya. JavaScript Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 3.
Berapa lama pelajaran “Primitif vs Objek & Tipe Inti” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran JavaScript Academy ini?
Ya. Setiap pelajaran JavaScript Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Primitif vs Objek & Tipe Inti
- typeof, Truthy/Falsy, dan == vs ===
- Koersi Tipe: Pola Aman untuk Menghindari Kejutan