Operator Sadar Null: ?., ??, dan !
Membaca dan menetapkan nilai bawaan untuk null dengan aman
Operator Sadar Null: ?., ??, dan ! adalah pelajaran Dart Academy gratis di CoddyKit. Ini adalah pelajaran 4 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 Dart Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Dart Academy mencakup 4 pelajaran total.
Menangani Nilai yang Mungkin Null
Nilai nullable perlu ditangani dengan hati-hati. Operator yang menyadari null di Dart memungkinkan Anda membaca nilai dan menyediakan nilai bawaan dalam satu langkah singkat. ✨
Operator Pemanggilan Aman
Gunakan ?. untuk memanggil anggota hanya jika objek tidak null. Jika objek tersebut null, seluruh ekspresi menjadi null.
String? name;
int? len = name?.length;Tidak Mogok karena Null
Dengan ?., objek null akan menghentikan proses secara singkat, bukan menimbulkan kesalahan. Program Anda tetap berjalan dengan tenang.
print(name?.toUpperCase());Operator Jika Null
Operator ?? menyediakan nilai pengganti. Operator ini mengembalikan nilai di sebelah kiri, atau nilai di sebelah kanan jika nilai kiri null.
String label = name ?? 'Guest';Menggabungkan Keduanya
Gabungkan keduanya: baca dengan aman menggunakan ?. lalu gunakan nilai bawaan dengan ?? agar Anda selalu mendapatkan nilai yang dapat digunakan.
int len = name?.length ?? 0;Menetapkan Jika Null
Operator ??= hanya menetapkan nilai ketika variabel saat ini null, cara praktis untuk menetapkan nilai bawaan satu kali.
name ??= 'Anonymous';Operator Tanda Seru
Operator ! menegaskan bahwa suatu nilai tidak null saat ini, dengan mengubah tipe nullable menjadi bentuk biasa.
int sure = name!.length;Tanda Seru Adalah Janji
Menggunakan ! berarti Anda bertanggung jawab atas jaminan tersebut. Jika nilainya ternyata null, kesalahan akan muncul saat runtime, jadi gunakan secukupnya.
Utamakan Pemeriksaan daripada Tanda Seru
Jika ragu, pemeriksaan if yang jelas atau nilai bawaan ?? lebih aman daripada !. Gunakan tanda seru hanya jika Anda benar-benar yakin.
Membaca Data Bertingkat
Pemanggilan aman ?. dapat dirangkai melalui beberapa tautan, berhenti pada null pertama tanpa menimbulkan kesalahan.
var city = user?.address?.city;Pilih Alat yang Tepat
Gunakan ?. untuk membaca dengan aman, ?? untuk menyediakan nilai bawaan, dan ! hanya jika Anda dapat membuktikan bahwa suatu nilai ada.
Pemeriksaan Singkat
Operator mana yang menyediakan nilai pengganti ketika suatu nilai null?
Rangkuman
Anda telah menguasai alat yang menyadari null: ?. membaca dengan aman, ?? menyediakan nilai bawaan, dan ! menegaskan nilai non-null saat Anda yakin. 🎯
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Operator Sadar Null: ?., ??, dan !” gratis?
Ya — teks lengkap “Operator Sadar Null: ?., ??, dan !” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Dart Academy, upgrade ke CoddyKit PRO. Kursus Dart Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Operator Sadar Null: ?., ??, dan !”?
Membaca dan menetapkan nilai bawaan untuk null dengan aman Kamu berlatih Dart 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 Dart Academy?
Tidak diperlukan pengalaman sebelumnya. Dart 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 4 dari 4.
Berapa lama pelajaran “Operator Sadar Null: ?., ??, dan !” 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 Dart Academy ini?
Ya. Setiap pelajaran Dart 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
- Sintaks Panah untuk Fungsi Satu Baris
- Fungsi Anonim dan Closure
- Tipe Nullable dan Tanda Tanya
- Operator Sadar Null: ?., ??, dan !