Menu
CoddyTech

Operator Penegasan Null

Termasuk bagian Dasar-Dasar dalam perjalanan Dart di Coddy. Pelajaran 80 dari 94.

operator penegasan null (!) memberi tahu Dart bahwa variabel nullable pasti tidak bernilai null pada bagian kode tersebut. Operator ini memaksa Dart memperlakukan tipe nullable sebagai tipe yang tidak nullable.

Buat variabel string yang nullable:

String? name = 'Dart';

Gunakan operator penegasan null agar variabel tersebut dianggap tidak dapat bernilai null:

String nonNullableName = name!;
print(nonNullableName);

Setelah menjalankan kode di atas, outputnya akan menjadi:

Dart

Hati-hati! Jika variabelnya ternyata null, programmu akan mengalami crash:

String? language = null;
// String nonNullable = language!; // Ini akan menyebabkan programmu berhenti saat dijalankan
challenge icon

Tantangan

Pemula

Dalam tantangan ini, kamu akan berlatih menggunakan Null Assertion Operator (!) di Dart. Operator ini memberi tahu Dart bahwa variabel nullable pasti tidak bernilai null pada titik tertentu dalam kodemu.

Lengkapi kode di bawah ini untuk menggunakan null assertion operator untuk mengubah variabel nullable username menjadi string non-nullable yang dapat ditetapkan ke displayName.

Output yang diharapkan:

Welcome, DartLearner!

Coba sendiri

void main() {
  // Variabel String yang dapat bernilai null ini sudah memiliki nilai yang tidak null
  String? username = 'DartLearner';
  
  // TODO: Gunakan operator penegasan null (!) untuk mengubah username
  // dari String yang dapat bernilai null menjadi String yang tidak dapat bernilai null
  // agar dapat ditetapkan ke displayName
  String displayName;
  
  // Ini akan menampilkan pesan selamat datang
  print('Welcome, $displayName!');
}
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