Menu
Coddy logo textTech

אופרטורים לבדיקת טיפוס

חלק מהיחידה יסודות במסלול ה-Dart של Coddy. שיעור 26 מתוך 94.

אופרטורי בדיקת הטיפוסים של Dart בודקים טיפוסים של משתנים בזמן ריצה: is בודק אם משתנה תואם לטיפוס מסוים, ואילו is! בודק אם הוא אינו תואם לו.

void main() {
  var number = 42;
  var isInteger = number is int;
  
  print('Is $number an integer? $isInteger');
}
void main() {
  var price = 9.99;
  var isNotInteger = price is! int;
  
  print('Is $price not an integer? $isNotInteger');
}
void main() {
  var value1 = 'Hello';
  var value2 = 42;
  var value3 = true;
  
  print('$value1 is a String: ${value1 is String}');
  print('$value2 is a double: ${value2 is double}');
  print('$value3 is a bool: ${value3 is bool}');
}
challenge icon

אתגר

קל

צרו תוכנית Dart שמשתמשת באופרטורים לבדיקת טיפוסים (is ו־is!) כדי לבדוק את טיפוסי המשתנים:

  1. צרו משתנה number עם הערך 42 באמצעות הסקת טיפוס (var)
  2. צרו משתנה decimal עם הערך 3.14 באמצעות הסקת טיפוס
  3. צרו משתנה text עם הערך "Hello" באמצעות הסקת טיפוס
  4. צרו משתנה active עם הערך true באמצעות הסקת טיפוס
  5. השתמשו באופרטור is כדי לבדוק אם כל משתנה הוא מהטיפוס המתאים לו (int, double, String, bool)
  6. השתמשו באופרטור is! כדי לבדוק אם כל משתנה אינו מהטיפוס השגוי
  7. הדפיסו את התוצאות בפורמט המדויק שמוצג בפלט הצפוי

הפלט שלכם חייב להתאים לפורמט המדויק הבא:

number is int: true
number is! String: true
decimal is double: true
decimal is! int: true
text is String: true
text is! bool: true
active is bool: true
active is! double: true

נסו בעצמכם

void main() {
  // צרו משתנים באמצעות הסקת טיפוסים
  // החליפו כל מציין מקום בערך מהטיפוס שמצוין בשורת ה-print שלו
  var number = null;
  var decimal = null;
  var text = null;
  var active = null;
  
  // בדקו טיפוסים באמצעות אופרטורים לבדיקת טיפוסים והדפיסו את התוצאות
  // החליפו כל מציין מקום בבדיקת טיפוס, כך שכל שורה תדפיס ערך בוליאני
  print("number is int: ${number}");
  print("number is! String: ${number}");
  
  print("decimal is double: ${decimal}");
  print("decimal is! int: ${decimal}");
  
  print("text is String: ${text}");
  print("text is! bool: ${text}");
  
  print("active is bool: ${active}");
  print("active is! double: ${active}");
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Dart אונליין