Menu
Coddy logo textTech

널 가능 타입

Coddy Dart 여정의 기초 섹션에 포함된 레슨 — 94개 중 78번째.

널 가능 타입은 Dart에서 타입 이름 뒤에 물음표(?)를 추가하여 선언됩니다. 이는 Dart에게 해당 변수가 해당 타입의 값 또는 null을 가질 수 있음을 알려줍니다.

다양한 타입의 null 허용 변수를 선언:

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

이 변수들은 값 또는 null을 할당받을 수 있습니다:

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

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

위의 코드를 실행하면 출력은 다음과 같습니다:

Dart
null
true
null
challenge icon

챌린지

초급

이 챌린지에서 Dart의 nullable 타입을 다루는 연습을 할 것입니다. nullable 타입은 타입 이름 뒤에 물음표(?)를 추가하여 선언되며, 변수가 값 또는 null을 가질 수 있게 합니다.

username 변수가 null인지 확인하는 코드를 완성하세요. null인 경우 "No username provided"를 출력하세요. null이 아닌 경우 "Username: " 다음에 사용자 이름 값을 출력하세요.

치트 시트

Dart에서 Nullable 타입은 타입 이름 뒤에 물음표(?)를 추가하여 선언되며, 변수가 해당 타입의 값 또는 null을 가질 수 있게 합니다:

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

Nullable 변수는 값 또는 null을 할당할 수 있습니다:

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

직접 해보기

void main() {
  // 이 변수는 String 뒤의 ? 때문에 null이 될 수 있습니다
  String? username = null;
  
  // TODO: username이 null인지 확인하세요
  // null인 경우, "No username provided"를 출력하세요
  // null이 아닌 경우, "Username: " 다음에 username 값을 출력하세요
  
  // 프로그램 나중에 username에 값이 할당됩니다
  username = "DartLearner";
  
  // TODO: 같은 조건으로 username을 다시 확인하세요
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨