Kiểu dữ liệu Boolean trong Dart
1. Boolean
Trong ngôn ngữ lập trình Dart, bool là kiểu dữ liệu được hỗ trợ sẵn, nó chỉ bao gồm 2 giá trị là true và false.
bool cũng là tên của lớp đại diện cho kiểu dữ liệu này.
Cú pháp để khai báo một biến kiểu bool:
bool myVariable1 = true;
bool myVariable2 = false;
Ví dụ:
bool_ex1.dart
void main() {
bool value;
value = 100 > 25;
print(value); // true
}
Output:
true
2. Dart Boolean vs Javascript Boolean
Ngôn ngữ lập trình Dart đã vay mượn rất nhiều ý tưởng từ JavaScript, đó là lý do vì sao nó rất dễ dàng được chuyển đổi thành mã JavaScript. Tuy nhiên kiểu dữ liệu bool trong Dart và JavaScript có một vài khác biệt.
- Trong JavaScript các giá trị false, 0, "", null, undefined, NaN và Number.Infinite được coi là false. Các giá trị khác được coi là true.
- Trong Dart, chỉ true và false được coi là kiểu bool, các giá trị khác không thể chuyển đổi thành kiểu bool.
Trong JavaScript bạn có thể viết đoạn code giống dưới đây, và nó được chấp nhận là hợp lệ:
Javascript code
var test = "abc";
if(test) {
console.log("OK! test is true");
} else {
console.log("Ohh no, test is false");
}
Output:
OK! test is true
Tuy nhiên bạn không thể viết một đoạn code tương tự trong Dart:
Dart code (ERROR!)
void main() {
var test = "abc";
if (test) { // ERROR at compile time.
print("OK! test is true");
} else {
print("Ohh no, test is false");
}
}
Bạn sẽ nhận được thông báo lỗi từ trình biên dịch Dart:
Error compiling to JavaScript:
Warning: Interpreting this as package URI, 'package:dartpad_sample/main.dart'.
lib/main.dart:4:7:
Error: A value of type 'String' can't be assigned to a variable of type 'bool'.
if (test) { // ERROR at compile time.
^
Error: Compilation failed.
Các hướng dẫn lập trình Dart
- Kiểu dữ liệu Boolean trong Dart
- Hướng dẫn và ví dụ hàm trong Dart
- Hướng dẫn và ví dụ Dart Closures
- Interface trong Dart
- Hướng dẫn và ví dụ phương thức trong Dart
- Constructor trong Dart
- Property trong Dart
- Toán tử chấm chấm (..) trong Dart
- Hướng dẫn và ví dụ Dart Generics
- Lập trình Dart với công cụ trực tuyến DartPad
- Cài đặt Dart SDK trên Windows
- Cài đặt Visual Studio Code trên Windows
- Cài đặt Dart Code Extension cho Visual Studio Code
- Cài đặt Dart Plugin cho Android Studio
- Chạy ví dụ Dart đầu tiên của bạn trong Visual Studio Code
- Chạy ví dụ Dart đầu tiên của bạn trong Android Studio
- Dart JSON với thư viện dart:convert
- Hướng dẫn và ví dụ Dart List
- Biến (Variable) trong ngôn ngữ Dart
- Hướng dẫn và ví dụ Dart Map
- Vòng lặp trong Dart
- Xử lý Dart JSON với gói dart_json_mapper
- Trình chuyển đổi mã nguồn (Transpiler) là gì?
- Phân tích XML trong Dart
- Hướng dẫn và ví dụ Dart http
- Hướng dẫn và ví dụ Dart Future
- Các phương thức mở rộng (Extension) trong Dart
- Mixins trong Dart
- Bài thực hành Dart phân tích JSON với gói dart:convert
- Bài thực hành Dart http CRUD
- Từ khoá part và part of trong Dart
- Hướng dẫn và ví dụ Dart Dio
Show More