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.
Operator | Kegunaannya |
as | typecast |
is | memberikan value benar jika objek memiliki tipe yang ditentukan |
is! | memberikan value salah jika objek memiliki tipe yang ditentukan |
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 :

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

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