WHERE-фильтрах, особенно при использовании AND/OR.
Неправильная обработка значений NULL (применение = NULL вместо IS NULL).
Пример логических ошибок
Проблематика производительности:
Использование универсального
валидация структуры. Заодно — как фиксировать договорённости: обязательные поля, типы, допускается ли null и что считать ошибкой ответа. Здесь же — где уместен json parse javascript и как ловить типовые ошибки
и понятно
Поддерживается Google как основной инструмент
Безопасно работает с пустыми значениями (null‑safety)
Совместим с Java
Поддерживает Jetpack Compose — новый способ создания интерфейса
Kotlin
данных чаще всего вспоминают уже после ошибки. Когда поле «date» внезапно приходит строкой, числом или null, код перестаёт работать ожидаемо. Проверки не проходят, расчёты дают сбой, данные не сохраняются.
объект может быть null, распаковку стоит делать после проверки. Иначе вы получите ошибку раньше, чем успеете отработать «пустой ответ».
function buildInvoiceRow(data) {
if (!data) return null; // защитный
Массивы — последовательность элементов в [].
Типы данных — текст в кавычках, числа, true/false, null.
{
"компания": "TechStart",
"сотрудники": [
{"роль": "CEO"},
{"роль": "CTO"}
]
}
Области применения