0Pricing
JavaScript Academy · Pelajaran

Nilai Truthy dan Falsy

Ketahui nilai mana yang dievaluasi sebagai true atau false.

Nilai Truthy dan Falsy adalah pelajaran JavaScript Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. 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 4 pelajaran total.

Bernilai Benar dan Bernilai Salah

Dalam konteks boolean seperti pernyataan if, setiap nilai JavaScript diperlakukan sebagai bernilai benar atau bernilai salah. Nilai yang bernilai salah berperilaku seperti false; semua nilai lainnya bernilai benar.

if ("hello") {
  console.log("strings are truthy")
}

Daftar Nilai Salah

Ada tepat delapan nilai yang bernilai salah. Hafalkan semuanya karena setiap nilai yang tidak ada dalam daftar ini bernilai benar.

  • false
  • 0 dan nol negatif
  • string kosong
  • null
  • undefined
  • NaN
  • nol BigInt
console.log(Boolean(0))
console.log(Boolean(""))
console.log(Boolean(null))

Nol Bernilai Salah

Angka nol bernilai salah, tetapi angka lainnya, termasuk angka negatif, bernilai benar.

console.log(Boolean(0))
console.log(Boolean(-5))
console.log(Boolean(0.1))

String Kosong Bernilai Salah

String kosong bernilai salah, tetapi string yang berisi spasi atau teks false bernilai benar karena tidak kosong.

console.log(Boolean(""))
console.log(Boolean(" "))
console.log(Boolean("false"))

Null dan Undefined

Baik null maupun undefined bernilai salah. Keduanya menyatakan tidak adanya suatu nilai.

console.log(Boolean(null))
console.log(Boolean(undefined))

NaN Bernilai Salah

NaN, hasil dari operasi numerik yang tidak valid, bernilai salah. Hal ini membantu mendeteksi konversi yang gagal dalam pemeriksaan boolean.

console.log(Boolean(NaN))
console.log(Boolean(Number("abc")))

Objek Selalu Bernilai Benar

Setiap objek dan larik bernilai benar, bahkan yang kosong. Hal ini mengejutkan banyak pengembang yang mengira larik kosong akan bernilai salah.

console.log(Boolean({}))
console.log(Boolean([]))

Mengonversi Menjadi Boolean

Operator negasi ganda adalah cara ringkas untuk mengonversi nilai apa pun menjadi padanan boolean-nya, seperti yang dilakukan oleh pernyataan if.

console.log(!!"text")
console.log(!!0)
console.log(!![])

Menggunakan Nilai Benar dalam Kondisi

Anda sering mengandalkan status bernilai benar untuk memeriksa nilai yang hilang. String kosong, null, atau undefined semuanya akan melewati cabang if.

function greet(name) {
  if (name) {
    return "Hi " + name
  }
  return "Hi guest"
}
console.log(greet(""))
console.log(greet("Ann"))

Nilai Bawaan dengan OR

Operator OR logis mengembalikan operand pertama yang bernilai benar, cara klasik untuk menyediakan nilai bawaan. Perhatikan bahwa nol dan string kosong akan memicu nilai bawaan.

const input = ""
const value = input || "default"
console.log(value)

Nilai Null versus Nilai Salah

Operator penggabungan null hanya menggunakan nilai cadangan untuk null atau undefined, bukan untuk nilai lain yang bernilai salah seperti nol, sehingga safer untuk nilai numerik bawaan.

const count = 0
console.log(count || 10)
console.log(count ?? 10)

Pemeriksaan Singkat

Uji pengetahuan Anda tentang nilai yang bernilai benar dan salah.

Ringkasan

Ringkasan: Ada delapan nilai yang bernilai salah; semua nilai lainnya bernilai benar.

  • Bernilai salah: false, 0, string kosong, null, undefined, NaN, nol BigInt
  • Objek dan larik kosong bernilai benar
  • Negasi ganda mengonversi nilai menjadi boolean
  • Penggabungan null hanya memeriksa null dan undefined
console.log(Boolean([]))
console.log(Boolean(0))

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Nilai Truthy dan Falsy” gratis?

Ya — teks lengkap “Nilai Truthy dan Falsy” 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 4 pelajaran total.

Apa yang akan aku pelajari di “Nilai Truthy dan Falsy”?

Ketahui nilai mana yang dievaluasi sebagai true atau false. 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 4.

Berapa lama pelajaran “Nilai Truthy dan Falsy” 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. Nilai Truthy dan Falsy
  2. Kesetaraan Longgar vs Ketat
  3. Koersi Implisit dalam Operasi
  4. Teknik Konversi Eksplisit
← Kembali ke JavaScript Academy