0Pricing
Dart Academy · Pelajaran

Tipe Nullable dan Tanda Tanya

Menandai bahwa suatu nilai dapat berupa null

Tipe Nullable dan Tanda Tanya adalah pelajaran Dart Academy gratis di CoddyKit. Ini adalah pelajaran 3 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.

Kesalahan Bernilai Miliaran Dolar

Kesalahan null membuat aplikasi mogok di mana-mana. Keamanan null Dart menghentikan sebagian besar kesalahan tersebut bahkan sebelum program Anda dijalankan. ✨

Tidak Dapat Bernilai Null secara Bawaan

Secara bawaan, variabel Dart tidak pernah dapat menyimpan null. int ini harus selalu berisi bilangan yang sebenarnya.

int age = 30;

Null Ditolak

Cobalah menetapkan null ke tipe biasa dan kompilator akan menolaknya. Kesalahan itu muncul saat pengeditan, bukan saat produksi.

int age = null;

Menambahkan Tanda Tanya

Tambahkan ? ke tipe untuk mengizinkan null. Kini variabel tersebut dapat menyimpan suatu nilai atau tidak menyimpan apa pun.

int? age = null;

Nullable Berarti Mungkin Ada

Tipe nullable menyatakan bahwa nilai ini mungkin tidak ada. Ini merupakan janji untuk menangani kasus kosong dengan hati-hati.

String? nickname;

Secara Bawaan Bernilai Null

Variabel nullable yang belum diinisialisasi secara otomatis dimulai dengan null, sehingga Anda dapat mendeklarasikannya sekarang dan mengisinya nanti.

double? price;
print(price);

Tidak Dapat Digunakan Langsung

Anda tidak dapat memanggil metode pada nilai nullable seolah-olah nilai itu selalu ada. Kompilator memaksa Anda melakukan pemeriksaan terlebih dahulu.

String? name;
print(name.length);

Mempersempit dengan Pemeriksaan

Pemeriksaan if yang memastikan null tidak ada memungkinkan Dart mempromosikan tipe tersebut, sehingga penggunaannya aman di dalam blok.

if (name != null) {
  print(name.length);
}

Nilai Kembalian Fungsi Juga

Tipe kembalian juga dapat bersifat nullable. ? di sini menandakan bahwa fungsi tersebut mungkin tidak mengembalikan apa pun.

String? findUser(int id) => null;

Pilih Tipe yang Lebih Ketat

Utamakan tipe non-nullable jika suatu nilai benar-benar selalu ada. Gunakan nullable hanya jika ketiadaan nilai memang bermakna.

Lebih Aman Sejak Awal

Keamanan null yang andal berarti jika suatu tipe tidak memiliki ?, Anda dapat yakin bahwa tipe itu tidak pernah null di mana pun dalam kode Anda.

Pemeriksaan Singkat

Apa arti tanda ? setelah sebuah tipe?

Rangkuman

Anda telah mempelajari bahwa tipe Dart secara bawaan bersifat non-nullable, dan tanda ? memungkinkan suatu tipe menyimpan null. 🎯

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Tipe Nullable dan Tanda Tanya” gratis?

Ya — teks lengkap “Tipe Nullable dan Tanda Tanya” 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 “Tipe Nullable dan Tanda Tanya”?

Menandai bahwa suatu nilai dapat berupa null 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 3 dari 4.

Berapa lama pelajaran “Tipe Nullable dan Tanda Tanya” 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

  1. Sintaks Panah untuk Fungsi Satu Baris
  2. Fungsi Anonim dan Closure
  3. Tipe Nullable dan Tanda Tanya
  4. Operator Sadar Null: ?., ??, dan !
← Kembali ke Dart Academy