Tipe Data Boolean Dengan Dart

Tipe Data Boolean Dengan Dart

Dalam bahasa pemrograman Dart, terdapat dukungan bawaan untuk tipe data Boolean yang hanya memiliki dua nilai yaitu true dan false. Kata kunci bool digunakan untuk merepresentasikan nilai Boolean secara literal di Dart.

Cara penulisan untuk mendeklarasikan variabel Boolean di Dart adalah seperti yang diberikan di bawah ini :

bool namaVariable = true; 
ATAU
bool namaVariable = false;

Contoh

void main() { 
   bool test; 
   test = 12 > 5; 
   print(test); 
}

Kode di atas akan menghasilkan output berikut :

true

Contoh

Berbeda dengan JavaScript, dengan menggunakan Dart maka tipe data Boolean hanya mengenali nilai yang benar secara harfiah sebagai true, sedangkan nilai lain dianggap sebagai false. Berikut ini contohnya:

var str = 'abc'; 
   if (str) { 
      print('String tidak kosong'); 
   } else { 
      print('String kosong'); 
   }
}

Jika Anda menjalankan cuplikan kode di atas dalam JavaScript, pesan “String tidak kosong” akan muncul karena jika kondisi if terpenuhi (string tidak kosong), maka nilai yang dikembalikan adalah true.

Namun, jika Anda menjalankan kode yang sama di Dart, nilai variabel str akan menjadi false karena str secara harfiah tidak berisi nilai true. Oleh karena itu, ketika kode dijalankan dalam unchecked mode, pesan “String kosong” akan dicetak.

Tetapi perlu diingat bahwa kode Dart bisa dijalankan dalam dua mode, unchecked mode dan checked mode. Output yang dihaliskan contoh di atas akan berbeda untuk setiap mode.

Contoh

Cuplikan di atas jika dijalankan dalam checked mode akan memunculkan pesan kesalahan. Seperti yang dicontohkan di bawah ini :

void main() { 
   var str = 'abc'; 
   if (str) { 
      print('String tidak kosong'); 
   } else { 
      print('String kosong'); 
   } 
}

Kode di atas apabila dijalankan dengan checked mode akan menghasilkan output berikut :

Unhandled exception: 
type 'String' is not a subtype of type 'bool' of 'boolean expression' where 
String is from dart:core 
bool is from dart:core 
#0 main (file:///D:/Demos/Boolean.dart:5:6) 
#1 _startIsolate.<anonymous closure> (dart:isolate-patch/isolate_patch.dart:261) 
#2 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:148)

Sedangkan apabila ode di atas apabila dijalankan dengan unchecked mode akan menghasilkan output berikut :

String kosong

Catatan – IDE WebStorm berjalan dalam checked mode, secara default.

Tutorial sebelumnya : Tipe Data String Dengan Dart
Tutorial setelahnya : List Dart
Semua Tutorial Dart : Tutorial Dart

Tinggalkan Balasan

Keranjang Belanja0
Keranjang belanja kosong ...
0