0Pricing
JavaScript Academy · Pelajaran

typeof, Truthy/Falsy, dan == vs ===

Gunakan typeof dengan aman, kenali truthy/falsy, dan bandingkan nilai dengan benar menggunakan ===.

typeof, Truthy/Falsy, dan == vs === adalah pelajaran JavaScript Academy gratis di CoddyKit. Ini adalah pelajaran 2 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: Pelajari cara typeof mengenali tipe, nilai mana yang truthy atau falsy, dan kapan menggunakan === alih-alih ==.

  • Dasar typeof
  • Truthy vs falsy
  • Kesetaraan ketat
typeof, Truthy/Falsy, dan == vs === — ilustrasi 1

Tur typeof

typeof cepat digunakan untuk primitif. Perhatikan keanehan lama: typeof null mengembalikan "object".

// typeof returns a string describing the type
console.log(typeof 42);        
 // "number"
console.log(typeof "hi");       
// "string"
console.log(typeof true);      
 // "boolean"
console.log(typeof undefined);  
// "undefined"
console.log(typeof 10n);        
// "bigint"
console.log(typeof Symbol("x"));
// "symbol"
console.log(typeof null);       
// "object"  (historic quirk)
typeof, Truthy/Falsy, dan == vs === — ilustrasi 2

Truthy vs falsy (konsep)

Nilai falsy: 0, -0, 0n, "", false, null, undefined, NaN. Semua nilai lainnya adalah truthy (misalnya, "0", "false", [], {}, function(){}).

typeof, Truthy/Falsy, dan == vs === — ilustrasi 3

Menguji truthiness

Gunakan Boolean(x) atau if untuk melihat perilaku suatu nilai dalam kondisi.

// Use Boolean(x) or if (x) to test truthiness
console.log(Boolean("0"));  
// true (non-empty string)
console.log(Boolean(""));   
// false (empty string)
console.log(Boolean([]));   
// true (arrays are objects)
console.log(Boolean(0));    
// false
console.log(Boolean({}));   
// true
typeof, Truthy/Falsy, dan == vs === — ilustrasi 4

Perangkap kesetaraan longgar

== memaksa konversi tipe sehingga menghasilkan kecocokan yang membingungkan. Hindari penggunaannya dalam sebagian besar kode.

// == performs type coercion: can be surprising
console.log(0 == false);     
// true
console.log("" == 0);       
 // true
console.log(null == undefined); 
// true
console.log("5" == 5);      
// true  (string coerced to number)
typeof, Truthy/Falsy, dan == vs === — ilustrasi 5

Kesetaraan ketat

Gunakan === dan !== untuk perbandingan yang dapat diprediksi tanpa pemaksaan tipe.

// === compares without coercion: safer and clearer
console.log(0 === false);    
// false
console.log("" === 0);       
// false
console.log("5" === 5);      
// false
console.log(5 === 5);        
// true
typeof, Truthy/Falsy, dan == vs === — ilustrasi 6

Kuis kesetaraan ketat

Pemeriksaan cepat: Kesetaraan yang aman.

typeof, Truthy/Falsy, dan == vs === — ilustrasi 7

Ringkasan

Ringkasan: typeof mengenali primitif (perhatikan null), Anda telah mempelajari nilai falsy yang umum, dan melihat alasan === lebih baik daripada == untuk kejelasan.

typeof, Truthy/Falsy, dan == vs === — ilustrasi 8

Pertanyaan yang Sering Diajukan

Apakah pelajaran “typeof, Truthy/Falsy, dan == vs ===” gratis?

Ya — teks lengkap “typeof, Truthy/Falsy, dan == vs ===” 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 “typeof, Truthy/Falsy, dan == vs ===”?

Gunakan typeof dengan aman, kenali truthy/falsy, dan bandingkan nilai dengan benar menggunakan ===. 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 2 dari 3.

Berapa lama pelajaran “typeof, Truthy/Falsy, dan == vs ===” 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

  1. Primitif vs Objek & Tipe Inti
  2. typeof, Truthy/Falsy, dan == vs ===
  3. Koersi Tipe: Pola Aman untuk Menghindari Kejutan
← Kembali ke JavaScript Academy