Akademi JavaScript · Pelajaran

Primitif berbanding Objek & Jenis Teras

Primitif berbanding objek; tujuh primitif; semakan typeof pantas dan perangkap lazim pemula.

Pelajaran 1 daripada 38 langkah

Primitif berbanding Objek & Jenis Teras ialah pelajaran Akademi JavaScript percuma di CoddyKit. Ini ialah pelajaran 1 daripada 3. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Akademi JavaScript, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Akademi JavaScript merangkumi sejumlah 3 pelajaran.

Pengenalan

Matlamat: Bezakan primitif daripada objek dan kenal pasti ketujuh-tujuh jenis primitif melalui semakan pantas.

  • Tujuh primitif
  • Objek berbanding pembungkus
  • Jelajah typeof
Primitif berbanding Objek & Jenis Teras — ilustrasi 1

Tujuh primitif: jelajah typeof

JavaScript mempunyai 7 primitif: number, bigint, string, boolean, null, undefined dan 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 berbanding Objek & Jenis Teras — ilustrasi 2

Primitif berbanding objek

Primitif ialah nilai tunggal yang tidak boleh diubah. Objek menyimpan sifat dan dibandingkan berdasarkan rujukan (tatasusunan, fungsi dan tarikh ialah objek).

  • Primitif dibandingkan berdasarkan nilai
  • Objek boleh berkembang dan berubah
Primitif berbanding Objek & Jenis Teras — ilustrasi 3

Perangkap objek pembungkus

Utamakan literal (contohnya, "hello") berbanding pembungkus (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)
Primitif berbanding Objek & Jenis Teras — ilustrasi 4

Asas BigInt dan Symbol

BigInt mengendalikan integer yang sangat besar; Symbol mencipta 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
Primitif berbanding Objek & Jenis Teras — ilustrasi 5

null berbanding undefined

undefined: telah diisytiharkan tetapi belum diberikan nilai. null: “tiada nilai” yang dinyatakan secara jelas. Petua: typeof null mengembalikan "object" (keanehan), tetapi null masih merupakan primitif.

Primitif berbanding Objek & Jenis Teras — ilustrasi 6

Kuiz typeof null

Semakan pantas: typeof null?

Primitif berbanding Objek & Jenis Teras — ilustrasi 7

Rumusan

Rumusan: Anda telah mengenal pasti tujuh primitif, membandingkannya dengan objek, mengelakkan perangkap pembungkus dan mempelajari keanehan typeof null.

Primitif berbanding Objek & Jenis Teras — ilustrasi 8
Percuma untuk bermula

Pelajari JavaScript dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
59
Pelajaran
200

Soalan Lazim

Adakah pelajaran “Primitif berbanding Objek & Jenis Teras” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Akademi JavaScript, termasuk “Primitif berbanding Objek & Jenis Teras”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Akademi JavaScript merangkumi sejumlah 3 pelajaran.

Apakah yang akan saya pelajari dalam “Primitif berbanding Objek & Jenis Teras”?

Primitif berbanding objek; tujuh primitif; semakan typeof pantas dan perangkap lazim pemula. Anda berlatih Akademi JavaScript menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Akademi JavaScript?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Akademi JavaScript di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 3.

Berapa lamakah pelajaran “Primitif berbanding Objek & Jenis Teras” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Akademi JavaScript ini?

Ya. Setiap pelajaran Akademi JavaScript menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Primitif berbanding Objek & Jenis Teras
  2. typeof, Truthy/Falsy dan == berbanding ===
  3. Paksaan Jenis: Corak Selamat untuk Mengelakkan Kejutan
← Kembali ke Akademi JavaScript