Menu
CoddyTech

Kiểu dữ liệu nullable

Thuộc phần Kiến thức cơ bản trong hành trình Dart của Coddy. Bài học 78 trên 94.

Kiểu có thể nhận giá trị null trong Dart được khai báo bằng cách thêm dấu hỏi (?) sau tên kiểu. Điều này cho Dart biết rằng một biến có thể chứa giá trị thuộc kiểu đó hoặc null.

Khai báo các biến có thể nhận giá trị null với nhiều kiểu dữ liệu khác nhau:

String? name;
int? age;
bool? isActive;
double? price;

Các biến này có thể được gán giá trị hoặc null:

name = 'Dart';
age = null;
isActive = true;
price = null;

print(name);
print(age);
print(isActive);
print(price);

Sau khi chạy đoạn code trên, đầu ra sẽ là:

Dart
null
true
null
challenge icon

Thử thách

Người mới

Trong thử thách này, bạn sẽ luyện tập làm việc với các kiểu nullable trong Dart. Bạn khai báo kiểu nullable bằng cách thêm dấu hỏi (?) sau tên kiểu, cho phép biến chứa giá trị hoặc null.

Hoàn thiện code để kiểm tra xem biến username có phải là null không. Nếu đúng, hãy in ra "No username provided". Nếu không phải null, hãy in ra "Username: " rồi đến giá trị của username.

Tự làm thử

void main() {
  // Biến (variable) này có thể là null vì có dấu ? sau String
  String? username = null;
  
  // TODO: Kiểm tra xem username có phải là null không
  // Nếu username là null, in ra "No username provided"
  // Nếu username không phải là null, in ra "Username: " rồi đến giá trị của username
  
  // Sau đó trong chương trình, username nhận một giá trị
  username = "DartLearner";
  
  // TODO: Kiểm tra lại username bằng cùng điều kiện (condition)
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức cơ bản

Tự luyện tập: Trình biên dịch Dart online