Равенство строк и чисел в Dart
Как вы знаете, число в кавычках представляет
собой строку. Например, "3" - это строка,
а не число 3.
В Dart оператор == между значениями
разных типов допустим. Такое сравнение
не считается равенством и дает false.
Давайте для примера сравним строку "3"
и число 3:
if ("3" == 3) {
print("Y");
} else {
print("N"); // сработает это
}
Даны переменные:
var test1 = "123";
var test2 = 123;
Дан следующий код:
if (test1 == test2) {
print("Y");
}
Скажите, выведется ли сообщение "Y".