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.