Menu
CoddyTech

Operator Pengujian Tipe

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

Operator pengujian tipe Dart memeriksa tipe variabel saat runtime: is memverifikasi apakah variabel cocok dengan suatu tipe, sedangkan is! memeriksa apakah variabel tidak cocok.

void main() {
  var number = 42;
  var isInteger = number is int;
  
  print('Is $number an integer? $isInteger');
}
void main() {
  var price = 9.99;
  var isNotInteger = price is! int;
  
  print('Is $price not an integer? $isNotInteger');
}
void main() {
  var value1 = 'Hello';
  var value2 = 42;
  var value3 = true;
  
  print('$value1 is a String: ${value1 is String}');
  print('$value2 is a double: ${value2 is double}');
  print('$value3 is a bool: ${value3 is bool}');
}
challenge icon

Tantangan

Mudah

Buat program Dart yang menggunakan operator pengujian tipe (is dan is!) untuk memeriksa tipe variabel:

  1. Buat variabel number dengan nilai 42 menggunakan inferensi tipe (var)
  2. Buat variabel decimal dengan nilai 3.14 menggunakan inferensi tipe
  3. Buat variabel text dengan nilai "Hello" menggunakan inferensi tipe
  4. Buat variabel active dengan nilai true menggunakan inferensi tipe
  5. Gunakan operator is untuk memeriksa apakah setiap variabel memiliki tipe yang tepat (int, double, String, bool)
  6. Gunakan operator is! untuk memeriksa apakah setiap variabel BUKAN bertipe yang salah
  7. Cetak hasilnya dengan format persis seperti yang ditunjukkan pada output yang diharapkan

Output-mu harus sesuai dengan format persis berikut:

number is int: true
number is! String: true
decimal is double: true
decimal is! int: true
text is String: true
text is! bool: true
active is bool: true
active is! double: true

Coba sendiri

void main() {
  // Buat variabel menggunakan inferensi tipe
  // Ganti setiap placeholder dengan nilai bertipe sesuai yang disebutkan pada baris print-nya
  var number = null;
  var decimal = null;
  var text = null;
  var active = null;
  
  // Periksa tipe dengan operator pengujian tipe, lalu cetak hasilnya
  // Ganti setiap placeholder dengan pengujian tipe agar setiap baris mencetak nilai boolean
  print("number is int: ${number}");
  print("number is! String: ${number}");
  
  print("decimal is double: ${decimal}");
  print("decimal is! int: ${decimal}");
  
  print("text is String: ${text}");
  print("text is! bool: ${text}");
  
  print("active is bool: ${active}");
  print("active is! double: ${active}");
}
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