Lập trình Dart - Boolean

Dart cung cấp hỗ trợ sẵn có cho kiểu dữ liệu Boolean. Kiểu dữ liệu Boolean trong DART chỉ hỗ trợ hai giá trị - đúng và sai. Từ khóa bool được sử dụng để biểu thị một ký tự Boolean trong DART.

Cú pháp để khai báo một biến Boolean trong DART như sau:

bool var_name = true;  
OR  
bool var_name = false

Thí dụ

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

Nó sẽ tạo ra những thứ sau output -

true

Thí dụ

Không giống như JavaScript, kiểu dữ liệu Boolean chỉ nhận ra nghĩa đen là true. Bất kỳ giá trị nào khác được coi là sai. Hãy xem xét ví dụ sau:

var str = 'abc'; 
if(str) { 
   print('String is not empty'); 
} else { 
   print('Empty String'); 
}

Đoạn mã trên, nếu chạy bằng JavaScript, sẽ in ra thông báo 'Chuỗi không trống' vì cấu trúc if sẽ trả về true nếu chuỗi không trống.

Tuy nhiên, trong Dart, strđược chuyển thành false thành str! = true . Do đó, đoạn mã sẽ in ra thông báo 'Chuỗi trống' (khi chạy ở chế độ không được chọn).

Thí dụ

Đoạn mã trên nếu chạy trong checkedchế độ sẽ ném ra một ngoại lệ. Tương tự được minh họa bên dưới -

void main() { 
   var str = 'abc'; 
   if(str) { 
      print('String is not empty'); 
   } else { 
      print('Empty String'); 
   } 
}

Nó sẽ tạo ra những thứ sau output, trong Checked Mode -

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)

Nó sẽ tạo ra những thứ sau output, trong Unchecked Mode -

Empty String

Note - Sự WebStorm IDE chạy ở chế độ đã chọn, theo mặc định.