Menu
CoddyTech

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');
}
challenge icon

Tantangan

Mudah

Buat program yang mendemonstrasikan operator null-aware (??) di Dart:

  1. Deklarasikan variabel String nullable bernama username dan atur nilainya menjadi null
  2. Deklarasikan variabel int nullable bernama userAge dan atur nilainya menjadi null
  3. Gunakan operator null-aware untuk menetapkan nilai default "Guest" ke variabel baru displayName jika username bernilai null
  4. Gunakan operator null-aware untuk menetapkan nilai default 18 ke variabel baru displayAge jika userAge bernilai null
  5. Cetak nilai dengan format PERSIS seperti berikut:
Username: Guest (default value used)
Age: 18 (default value used)

Lalu:

  1. Perbarui username menjadi "DartUser"
  2. Perbarui userAge menjadi 25
  3. Ulangi langkah 3 dan 4 dengan nilai yang sudah diperbarui
  4. 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)");
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Dart online