Operator yang Memahami Null
Termasuk bagian Dasar-Dasar dalam perjalanan Dart di Coddy. Pelajaran 28 dari 94.
operator yang memperhatikan null (??) mengembalikan ekspresi kiri jika nilainya bukan null, jika tidak, mengembalikan ekspresi kanan.
void main() {
String? name = 'Dart';
String displayName = name ?? 'Guest';
print('Hello, $displayName!');
}void main() {
String? name = null;
String displayName = name ?? 'Guest';
print('Hello, $displayName!');
}void main() {
int? score; // Tanpa nilai awal, nilai defaultnya null
int displayScore = score ?? 0;
print('Your score: $displayScore');
// Nanti dalam program, score mendapat nilai
score = 100;
displayScore = score ?? 0;
print('Your updated score: $displayScore');
}Tantangan
MudahBuat program yang mendemonstrasikan operator null-aware (??) di Dart:
- Deklarasikan variabel String nullable bernama
usernamedan atur nilainya menjadinull - Deklarasikan variabel int nullable bernama
userAgedan atur nilainya menjadinull - Gunakan operator null-aware untuk menetapkan nilai default
"Guest"ke variabel barudisplayNamejikausernamebernilai null - Gunakan operator null-aware untuk menetapkan nilai default
18ke variabel barudisplayAgejikauserAgebernilai null - Cetak nilai dengan format PERSIS seperti berikut:
Username: Guest (default value used)
Age: 18 (default value used)Lalu:
- Perbarui
usernamemenjadi"DartUser" - Perbarui
userAgemenjadi25 - Ulangi langkah 3 dan 4 dengan nilai yang sudah diperbarui
- Cetak nilai dengan format PERSIS seperti berikut:
Username: DartUser (original value used)
Age: 25 (original value used)Coba sendiri
void main() {
// Deklarasikan variabel yang dapat bernilai null
String? username = _;
int? userAge = _;
// Gunakan operator null-aware untuk nilai bawaan
String displayName = username ?? _;
int displayAge = userAge ?? _;
// Cetak nilai awal
print("Username: $displayName (default value used)");
print("Age: $displayAge (default value used)");
// Perbarui variabel
username = _;
userAge = _;
// Gunakan operator null-aware lagi
displayName = username _ "Guest";
displayAge = userAge _ 18;
// Cetak nilai yang sudah diperbarui
print("Username: $displayName (original value used)");
print("Age: $displayAge (original value used)");
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 2
Operator PerbandinganAND LogisOR LogisNOT LogisOperator Pengujian TipeRangkuman: Membuat Perbandingan7Bekerja dengan String
Penggabungan StringInterpolasi StringString MultibarisProperti StringMetode Dasar String10Koleksi: Dasar Map
Apa Itu Map?Membuat MapMengakses Nilai dengan KunciPasangan Kunci-NilaiMelihat Ukuran MapMelihat KunciMelihat NilaiMemeriksa Keberadaan Kunci2Variabel dan Tipe Data Dasar
Apa Itu Variabel?stringBilangan Bulat (int)Bilangan Desimal (double)Boolean (bool)Inferensi Tipe dengan 'var'Variabel finalVariabel KonstantaKonvensi PenamaanKeamanan null DasarUlasan: Mendeklarasikan Variabel8Alur Kontrol: Perulangan
Perulangan 'for'Perulangan 'while'Perulangan 'do-while'Menggunakan 'break' dalam PerulanganMenggunakan 'continue' dalam PerulanganRekap: Mengulang Kode3Operator, Bagian 1
Operator AritmetikaPembagian Bilangan BulatOperator ModuloInkremen dan DekremenPintasan PenugasanRangkuman: Perhitungan Sederhana6Alur Program: Pengambilan Keputusan
Pernyataan 'if'Pernyataan 'else'Pernyataan 'else if'Ringkasan: Keputusan SederhanaPernyataan 'if' BersarangPernyataan 'switch'9Koleksi: Dasar-Dasar list
Apa Itu list?Membuat listMengakses dengan IndeksMengetahui Panjang listMenambahkan ElemenMenghapus ElemenMemeriksa Apakah list KosongMelakukan Perulangan pada list12Fungsi Lanjutan
Parameter Posisi OpsionalParameter BernamaParameter Bernama WajibNilai Default ParameterRangkuman: Parameter Fungsi15Proyek: Kalkulator Sederhana
MenyiapkanMendeklarasikan AngkaLatihan sendiri: Compiler Dart online