Dart : Type Test Operator (Operator)

Type Test Operator adalah operator yang dapat digunakan untuk memeriksa jenis objek pada saat run-time. Di bawah ini adalah daftar type test operator yang di dukung oleh Dart.

OperatorKegunaannya
astypecast
ismemberikan value benar jika objek memiliki tipe yang ditentukan
is!memberikan value salah jika objek memiliki tipe yang ditentukan
daftar tabel type test operator

Sintax

Meskipun Type Test Operator memiliki 2 operand, urutan operand itu penting value (nilai) yang ingin perlu diperiksa harus ada di sebelah kiri operator dan tipenya harus ada di sebelah kanan operator. Kita akan membuat sebuah contoh untuk menjalankan setiap type test operator.

Sintaks dasarnya sebagai berikut :

typetestoperatorbasic
Sintaks dasar

Learn By Example

Mari kita lihat bersama beberapa contoh bagaimana kita dapat menggunakan Type Test Operator.

typenew
void main() {
  double type1 = 5.0;
  int type2 = 87;
  String type3 = "BelajarFlutter";
  bool type4 = true;

  print(type1 is int);
  print(type2 is int);
  print(type3 is String);
  print(type4 is double);
  print(type4 is! double);
  print((type2 as dynamic).toString().runtimeType);
}

//Output
false
true
true
false
true
String

Penjelasan

  • Line 7 menampilkan hasil false karena variabel type1 memiliki tipe data double ketika kita menggunakan statement print lalu kita berikan tipe int , compiler akan menerjemahkan bahwa yang kita masukkan adalah false .
  • Line 8 menampilkan hasil true karena variabel type2 memiliki tipe data int jadi ketika kita menggunakan statement print lalu kita berikan tipe int, compiler akan menerjemahkan bahwa yang kita masukkan memiliki value true.
  • Line 9 menampilkan hasil true karena variabel tipe3 memiliki tipe data String ketika kita menggunakan statement print lalu kita berikan tipe String, compiler akan menerjemahkan bahwa yang kita masukkan memiliki value true.
  • Line 10 menampilkan hasil false karena variabel type4 ini memiliki tipe data boolean jadi ketika kita menggunakan statement print lalu kita berikan tipe double, compiler akan menerjemahkan bahwa yang kita masukkan memiliki value false.
  • Line 11 menampilkan hasil true karena variabel type4 ini memiliki tipe data boolean jadi ketika kita menggunakan statement print dengan operator is! (jika valuenya salah) lalu kita berikan tipe double, compiler akan menerjemahkan bahwa yang kita masukkan memiliki value true.
  • Line 12 mentranmisikan sebagai objek tipe yang dinamis.

Artikel selanjutnya adalah Operator Assigment.

Referensi

https://www.learndartprogramming.com/fundamentals/type-test-operators-in-dart/
https://dart.dev/guides/language/language-tour#type-test-operators

Default image
Herry Prasetyo
Today a reader Tomorrow a Leader

Leave a Reply